繁体   English   中英

如何以编程方式将小部件添加到从GtkBuilder创建的容器中?

[英]How do I programmatically add a widget to a container created from GtkBuilder?

我创建了一个窗口,其中包含一些容器和小部件,我想在运行时动态地向该窗口中的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_mid”的现有Vbox中,如下所示:

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调用来动态添加小部件,但我看不到任何类似的东西。 我真的很感谢任何帮助。

您还记得添加标签后显示标签吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM