2012-03-29 70 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