0

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 很陌生。

4

1 回答 1

1

您可以创建一个值为maxflowusing g_snprintforsnprintf或此类函数的字符串并将其传递给gtk_label_new. 您可以尝试以下几行:

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

希望这可以帮助!

于 2012-07-18T18:16:19.643 回答