2011-03-10 59 views
0

我是新來的GTK,所以想知道如果申請和gtk在C中一起使用? 作爲在,我可以從.txt文件讀取,然後顯示它,也許在一個標籤或東西,在相同的代碼中使用gtk?如果是的話,怎麼樣?歸檔和gtk在一起 - 可能嗎?

謝謝!

回答

1

當然可以,如GTK使用純C.例如:

包括
int 
main(int argc, char **argv) 
{ 
    /*read text from file*/ 
    FILE *fp; 
    char string[128]; 
    if((fp = fopen("file.txt", "r"))==NULL) { 
    printf("Cannot open file.\n"); 
    } 

    while(!feof(fp)) { 
     fgets(string, 126, fp); 
    } 

    fclose(fp); 

    /*create gtk widgets*/ 
    GtkWidget *window; 
    GtkWidget *button; 


    //initialise gtk 
    gtk_init(&argc, &argv); 

    window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 

    button = gtk_button_new_with_label(string); 



    //pack button inside window 
    gtk_container_add(GTK_CONTAINER(window), button); 

    //display widgets 

    gtk_widget_show(button); 
    gtk_widget_show(window); 

    gtk_main(); 

    return 0; 
}