2012-07-18 7 views
0

gui.c 파일에 글로벌 변수 maxflow이 있습니다. 여러 창에 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를 사용하여 * 문자열 *을 만들고 레이블로 사용합니다. 즉, 'gtk_label_new'에 전달합니다. –

+0

maxflow는 정수입니다. 예제 코드로 이것을 수행하는 방법을 보여줄 수 있습니까? – shalini

+0

정확한 형식은 무엇입니까? "OUTPUT \ n 나가실 시간입니다"? –

답변

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); 

희망이 있습니다.

+0

정말 고마워요 !!!!!!! – shalini

관련 문제