подача и gtk вместе - возможно? - PullRequest
0 голосов
/ 10 марта 2011

Я новичок в gtk, поэтому хотел знать, будут ли файлы и gtk использоваться вместе в C? Например, могу ли я прочитать из файла .txt, а затем отобразить его, возможно, в метке или что-то, используя gtk в том же коде? если да, то как?

Спасибо!

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Конечно, вы можете, так как 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;
}
1 голос
/ 10 марта 2011

Да, вы можете читать из текстового файла, используя g_file_get_contents (простой) или GFile API (более мощный.) Скорее всего, вы будете использовать GtkTextBuffer для отображения содержимого файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...