【问题标题】:How do I programmatically add a widget to a container created from GtkBuilder?如何以编程方式将小部件添加到从 GtkBuilder 创建的容器中?
【发布时间】:2010-04-01 20:58:59
【问题描述】:

我创建了一个窗口,其中包含一些容器和小部件,我想在运行时动态地将一个新小部件添加到此窗口中的一个 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 调用来动态添加一个小部件,但我没有看到任何类似的东西。我非常感谢您对此提供任何帮助。

【问题讨论】:

    标签: widget add containers gtkbuilder


    【解决方案1】:

    你记得添加标签后显示你的标签吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      相关资源
      最近更新 更多