Я создаю небольшое приложение для подкастов для Linux с использованием GTK-3.0. Я хочу использовать список для хранения результатов поиска, однако, когда я добавляю виджет в список, он становится слишком маленьким введите описание изображения здесь
Я поместил все элементы пользовательского интерфейса в файл заголовка.
#include<gtk/gtk.h>
#include <iostream>
extern "C"{
void createSearchResults(GtkWidget *e);
void MakeWindow(int *x,char ***y)
{
GtkWidget *listBox;
GtkWidget *window;
GtkBuilder *builder;
gtk_init(x,y);
builder = gtk_builder_new();
gtk_builder_add_from_file (builder, "PodcastWindow.glade", NULL);
listBox = GTK_WIDGET(gtk_builder_get_object(builder,"SearchListBox"));
window = GTK_WIDGET(gtk_builder_get_object(builder,"MainWindow"));
gtk_builder_connect_signals(builder,NULL);
g_object_unref(builder);
gtk_widget_show(window);
createSearchResults(listBox);
gtk_main();
return;
}
void on_MainWindow_destroy(){gtk_main_quit();}
void PodcastSearchEntry(GtkEntry *e){
itunesSearch(gtk_entry_get_text(e));
}
void createSearchResults(GtkWidget *e){
GtkWidget *tmp = gtk_label_new("helloWorld");
gtk_container_add(GTK_CONTAINER(e),tmp);
}
}
Думаю проблема где-то в этой функции
void createSearchResults(GtkWidget *e){
GtkWidget *tmp = gtk_label_new("helloWorld");
gtk_container_add(GTK_CONTAINER(e),tmp);
}
мы будем очень благодарны за любую помощь, которая может быть предложена. PS, если есть какие-то улучшения в форматировании, пожалуйста, дайте мне знать.





Вам нужно будет посмотреть документацию Gtk + 3 gtk_box_set_child_packing (). (в частности, параметр
expand) Интерфейс Gtk Builder не заменяет собственно хороший интерфейс. Имеет огромные недостатки в компоновке и т.д ..Builder == Initial Guess. Вы также можете посмотреть устаревшие, но все же полезные контейнеры макетовhboxиvbox.