Ruby Glade“无父母”小部件

Ruby Glade“无父母”小部件,ruby,gtk,glade,Ruby,Gtk,Glade,有没有办法在Glade中创建“无父”小部件?我的意思是,例如,一个没有关联父项的表,以便以后可以将其指定为其他内容的子项 我要做的是一个GTK窗口,有3个位置的VBox,其中2个是静态的,1个是动态的。在这个动态位置,我想加载一个预定义的表,它将根据我在静态部分所做的任何操作而变化,比如按X或Y按钮 这是可能的,还是必须通过代码创建动态表 我正在使用Ruby 1.9.3、Gtk2和Glade3。谢谢 编辑:我尝试用这些表创建一个单独的窗口,并将其中一个表加载到预期的窗口中。我得到了一个错误,显然

有没有办法在Glade中创建“无父”小部件?我的意思是,例如,一个没有关联父项的表,以便以后可以将其指定为其他内容的子项

我要做的是一个GTK窗口,有3个位置的VBox,其中2个是静态的,1个是动态的。在这个动态位置,我想加载一个预定义的表,它将根据我在静态部分所做的任何操作而变化,比如按X或Y按钮

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

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


编辑:我尝试用这些表创建一个单独的窗口,并将其中一个表加载到预期的窗口中。我得到了一个错误,显然是一个子-父错误匹配:Gtk CRITICAL**:Gtk_box_pack:assertion`Child->Parent==NULL'失败了

是的,如果右键单击小部件调色板中的小部件,会出现一个名为Add as toplevel小部件的菜单项-我手头上没有Glade的副本来测试它的确切名称


然后,当加载GtkBuilder文件时,将创建没有父级的小部件,但GtkBuilder将保留对它的引用。

是,如果右键单击小部件调色板中的小部件,有一个菜单项叫做AddasToplevelWidget,我手头上没有GladeHandy的副本来测试它的确切名称


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

对于单独的窗口解决方法:您需要使用gtk_小部件准备或手动a获取对子级的引用,b将其从临时容器中删除,c将其添加到预期容器中,d取消引用。对于单独的窗口解决方法:您需要使用gtk_widget_reparent或手动a获取对子对象的引用,b将其从临时容器中删除,c将其添加到预期容器中,d取消引用。谢谢,我不敢相信我错过了这一点。我最终是通过代码完成的,但现在我知道了,以备将来参考。谢谢,我不敢相信我错过了。我最终是通过代码来完成的,但现在我知道了,以备将来参考。