2012-03-29 72 views
3

我在我的python应用程序中使用gtk.Table。我如何删除一个小部件,例如我在表中附加的gtk.VBox,gtk.HBox或gtk.Button?我想要移除小工具的位置。无论如何,从表中取消一个子部件? 等类删除gtk.Table中的小部件?

table.attach(button,1,2,1,2) 
table.unattach(button,1,2,1,2) 

回答

7
table.remove(button) 

这适用于一般的GTK容器,如横向方框和纵向方框,而不仅仅是表。

+0

谢谢。但我在表格中附加了一些按钮。然后,我想单独放置一个按钮,例如位置(1,2,1,2)处的按钮。我该怎么做 ? – depzaivai 2012-03-30 01:37:45

+0

如果你知道你将在稍后删除它们,最简单的方法就是保存按钮变量,并像我一样做。如果这是不可能的,你可以运行'children = table.get_children()','children'将成为表中所有小部件的列表。 – dumbmatter 2012-03-30 15:50:50

+0

此外,由于您在这里看起来很新颖,Stack Overflow礼仪是您应该提供有用答案并接受最有帮助的答案。 – dumbmatter 2012-03-30 15:52:32

0

不是连接。

table.remove(button,1,2,1,2)它的工作原理。

+0

什么版本的Gtk允许您通过坐标删除?这不起作用。没有与上述示例匹配的API。 – Andy 2018-03-10 18:18:14