2

有没有办法在 Glade 中创建“无父”小部件?我的意思是,例如,一个没有关联父级的表,以便我以后可以将它分配为其他东西的子级。

我想做的是一个带有 3 个位置 VBox 的 GTK 窗口,其中 2 个是静态的,1 个是动态的。在这个动态位置,我想加载一个预定义的表格,该表格会根据我在静态部分所做的任何事情而有所不同,比如按下 X 或 Y 按钮。

这可能吗,还是我必须通过代码创建动态表?

我正在使用 Ruby 1.9.3、Gtk2 和 Glade3。谢谢。

编辑:我尝试使用表格创建一个单独的窗口并将其中一个表格加载到预期的窗口中。我收到一个错误,显然是子父不匹配:“Gtk-CRITICAL **:gtk_box_pack: assertion `child->parent == NULL' failed”

4

1 回答 1

4

是的,如果您右键单击小部件面板中的小部件,则会出现一个名为“添加为顶级小部件”之类的菜单项——我现在手头没有 Glade 的副本来测试它的确切名称.

然后,当您加载 GtkBuilder 文件时,将在没有父级的情况下创建小部件,但GtkBuilder会保存对它的引用。

于 2013-08-27T03:28:43.503 回答