Почему мой список gtk не отображается в Ubuntu 16.04? - PullRequest
0 голосов
/ 05 марта 2019

Я скомпилировал некоторый код в Ubuntu 18.04, который создает список.Работало нормально в устройстве 18.04.Затем я отправил по электронной почте скомпилированное приложение и запустил его в Ubuntu 16.04.Затем он работал просто отлично, за исключением списков, где невидимы.Остальное было хорошо.Там, где нет ошибок при выполнении в терминале.Сетка gtk даже выделяет место для списка.Но это было так, как будто gtk lisbox был того же цвета, что и спина.Это странное поведение, вероятно, около 16.04 Ubuntu.Как я могу это исправить?

Это код одного целого файла:

#include "DisplayHelp.h"
void HelpShowTopic(void) {

}

void DisplayHelp(void) {
    gtk_main_quit(NOTHING);
    gtk_widget_destroy(Box);
    Box = gtk_grid_new(NOTHING);
    gtk_grid_set_row_homogeneous(GTK_GRID(Box), TRUE);
    gtk_grid_set_column_homogeneous(GTK_GRID(Box), TRUE);
    gtk_container_add(GTK_CONTAINER(Window),Box NOTHING);

    GtkWidget (*Button) = NULL;
    GtkWidget (*List) = gtk_list_box_new();
    GtkWidget (*Hbox) = gtk_box_new(0, 10);
    gtk_box_set_homogeneous(GTK_BOX(Hbox),1);
    Button = gtk_button_new_with_label("Done");
    gtk_grid_attach(GTK_GRID(Box), List, 0, 0, 1, 8);
    gtk_container_set_border_width(GTK_CONTAINER(Hbox), 12);
    g_signal_connect(Button, "clicked", DisplayOptions, NULL);
    gtk_grid_attach_next_to(GTK_GRID(Box),Hbox,List, 3, 1, 2);
    gtk_box_pack_end(GTK_BOX(Hbox), Button, 1, 1, FALSE);

    Button = gtk_button_new_with_label("Show Topic");
    gtk_box_pack_start(GTK_BOX(Hbox), Button, 1, 1, FALSE);
    g_signal_connect(Button,"clicked",HelpShowTopic, NULL);

    GtkWidget (*Label) = gtk_label_new(EMPTYSTRING);
    char *TXT  =  ("<span font = \"16\">Help Center</span>");
    gtk_grid_attach_next_to(GTK_GRID(Box),Label,List,2,1, 1);
    gtk_label_set_markup(GTK_LABEL(Label), TXT);
    printf(ESSTR, "Help" NOTHING);
    gtk_widget_show_all(Window);
    gtk_main();
}
...