2012-07-18 3 views
0

У меня есть глобальная переменная maxflow в моем gui.c файле. Я использую GtkAssistant для нескольких окон. В page[5], я хочу напечатать это значение. Вот часть моего кода:Как напечатать значение переменной в окне gtk?

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

Вы хотите отобразить значение 'maxflow' в метке? Каков тип 'maxflow'? Вы можете создать * строку *, используя snprintf & use, что в качестве метки, то есть передать это 'gtk_label_new' –

+0

maxflow является целым числом. вы можете показать, как это сделать с примером кода – shalini

+0

Каков точный формат, который вы ищете? «OUTPUT \ n пора уходить»? –

ответ

1

Вы можете создать строку со значением maxflow использованием g_snprintf или snprintf или такую ​​функцию и передать в gtk_label_new. Вы можете попробовать что-то в этих строках:

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

Надеюсь, это поможет!

+0

Спасибо, что так много !!!!!!! Это сработало – shalini

Смежные вопросы