如何在gtk窗口中打印变量值?

时间:2012-07-18 17:29:58

标签: user-interface gtk

我的maxflow文件中有全局变量gui.c。我正在使用GtkAssistant用于多个窗口。在page[5],我想打印此值。 这是我的代码的一部分:

typedef struct {
    GtkWidget *widget;
    gint index;
    const gchar *title;
    GtkAssistantPageType type;
    gboolean complete;
} PageInfo;

PageInfo page[6] = {
    {NULL, -1, "Introduction", GTK_ASSISTANT_PAGE_INTRO, TRUE},
    {NULL, -1, "Projects", GTK_ASSISTANT_PAGE_CONTENT, TRUE},
    {NULL, -1, "Profit For Projects", GTK_ASSISTANT_PAGE_CONTENT, TRUE},
    {NULL, -1, "Prerequisites For Projects", GTK_ASSISTANT_PAGE_CONTENT, TRUE},
    {NULL, -1, "Click the Button", GTK_ASSISTANT_PAGE_PROGRESS, FALSE},
    {NULL, -1, "Confirmation", GTK_ASSISTANT_PAGE_CONFIRM, TRUE},
};

page[5].widget = gtk_label_new("OUTPUT\n" "it is time to leave!");

这不是连续的代码,第一部分是结构,然后定义页面,然后我刚刚在页面[5]上展示了我在做什么。 现在我想在窗口上显示这个文本和全局变量的值, 可以任何人建议更改而不是gtk_label_new()我应该用什么来完成我的任务。 我是gtk的新手。

1 个答案:

答案 0 :(得分:1)

您可以使用g_snprintfsnprintf或此类函数创建值为maxflow的字符串,并将其传递给gtk_label_new。你可以尝试这些方面的东西:

char msg[32]={0};
g_snprintf(msg, sizeof msg, "OUTPUT: maxflow is %d", maxflow);
page[5].widget = gtk_label_new(msg);

希望这有帮助!