2012-03-29 14 views
3

私はPythonアプリケーションでgtk.Tableを使用しています。どのように私はウィジェットを削除することができますgtk.VBox、gtk.HBoxまたはgtk.Buttonは、私はテーブルに添付?私は正確な位置にウィジェットを削除したい。とにかくテーブルから子ウィジェットを外すことはありますか?これは、このようなhboxesとvboxesだけでなく、テーブルなどのGTKコンテナ、のために一般的に働くgtk.Tableのウィジェットを削除しますか?

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

答えて

7
table.remove(button) 

:このよう 。

+0

ありがとうございました。しかし、私はループ内のテーブルにいくつかのボタンを添付します。それから私はちょうど1つのボタン、例えば位置(1,2,1,2)のボタンを取外したいと思う。どうすればいいですか? – depzaivai

+0

後で削除する予定があることが分かっている場合は、最も簡単な方法はボタンの変数を保存し、それを行うことです。これが不可能な場合は、 'children = table.get_children()'を実行することができ、 'children'はテーブルにあるすべてのウィジェットのリストになります。 – dumbmatter

+0

また、あなたはここで新しいと思われるので、Stack Overflowのエチケットは、あなたが有益な回答をupvoteし、次に最も役に立つ答えを受け入れることになっているということです。 – dumbmatter

0

未対応。

table.remove(button、1,2,1,2)それが動作します。

+0

どのバージョンのGtkを使って座標を削除できますか?これは機能しません。上記の例に一致するAPIはありません。 – Andy

関連する問題