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

orまたはそのような関数をmaxflow使用する値で文字列を作成し、それをに渡すことができます。あなたはこれらの行で何かを試すことができます: g_snprintfsnprintfgtk_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 に答える