有没有办法在Glade中创建“无父”小部件?我的意思是,例如,一个没有关联父级的表,以便我可以在以后将其指定为其他内容的子级。
我要做的是一个带有3个位置VBox的GTK窗口,其中2个是静态的,1个是动态的。在这个动态位置,我想加载一个预定义的表,该表将根据我在静态部分中所做的任何操作而变化,例如按下X或Y按钮。
这是可能的,还是我必须按代码创建动态表?
我正在使用Ruby 1.9.3,Gtk2和Glade3。感谢。
编辑:我尝试使用表创建一个单独的窗口,并将其中一个表加载到预期的窗口中。我收到一个错误,显然是一个Child-Parent错配:“Gtk-CRITICAL **:gtk_box_pack:断言`child-> parent == NULL'失败”
答案 0 :(得分:2)
是的,如果右键单击窗口小部件面板中的窗口小部件,则会出现一个名为“添加为顶级窗口小部件”的菜单项 - 我现在没有Glade方便的副本来测试名字是完全正确的。
然后,当您加载GtkBuilder文件时,将创建没有父项的窗口小部件,但GtkBuilder
将保留对它的引用。