我的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的新手。
答案 0 :(得分:1)
您可以使用g_snprintf
或snprintf
或此类函数创建值为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);
希望这有帮助!