1

我创建了一个窗口,其中包含一些容器和小部件,我想在运行时动态地将一个新小部件添加到该窗口中的一个 Vbox。所以我有这段代码,它会打开窗口:

gtk_builder_add_from_file( g_builder, "window.xml", NULL );
mainwindow = GTK_WIDGET( gtk_builder_get_object( g_builder, "window" ));
gtk_widget_show( mainwindow );

然后我创建一个新标签,例如,并将其添加到现有的 Vbox 之一,称为“vbox_mid”,如下所示:

label = gtk_label_new( "Test label" );
vbox = GTK_WIDGET( gtk_builder_get_object( g_builder, "vbox_mid" ));
gtk_box_pack_end( GTK_BOX( vbox ), label, TRUE, TRUE, 0 );

但这似乎不起作用。我在 vbox 中没有看到新标签。我有一种感觉,我在这里遗漏了一些东西,但我看不到它是什么。我想也许有一个特殊的 GtkBuilder 调用来动态添加一个小部件,但我没有看到任何类似的东西。我真的很感激这方面的任何帮助。

4

1 回答 1

3

您是否记得添加后显示您的标签?

于 2010-04-01T21:02:21.157 回答