2012-03-29 8 views
3

Ich verwende gtk.Table in meiner Python-Anwendung. Wie kann ich ein Widget wie eine gtk.VBox, gtk.HBox oder eine gtk.Button entfernen, die ich in der Tabelle angehängt habe? Ich möchte das Widget in der richtigen Position entfernen. Gibt es trotzdem ein Kinder Widget aus der Tabelle zu lösen? Solche wie:Widget in gtk.Table entfernen?

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

Antwort

7
table.remove(button) 

Diese für GTK-Container, wie HBoxen und VBoxes im Allgemeinen funktioniert, nicht nur Tabellen.

+0

danke. Aber ich befestige einige Knöpfe am Tisch in einer Schleife. Dann möchte ich nur noch 1 Taste loslassen, zB die Taste an Position (1,2,1,2). Wie kann ich es tun ? – depzaivai

+0

Wenn Sie wissen, dass Sie sie später entfernen werden, wäre der einfachste Weg, einfach die Schaltflächenvariablen zu speichern und das zu tun, was ich getan habe. Wenn das nicht möglich ist, können Sie 'children = table.get_children()' ausführen und 'children' ist eine Liste aller Widgets, die Sie in der Tabelle haben. – dumbmatter

+0

Auch, da Sie hier neu zu sein scheinen, ist Stack Overflow Etikette, dass Sie hilfreiche Antworten upvote und dann die hilfreichste Antwort akzeptieren sollten. – dumbmatter

0

Nicht lösen.

table.remove (Knopf, 1,2,1,2) es funktioniert.

+0

Welche Version von Gtk können Sie durch Koordinaten entfernen? Dies funktioniert nicht. Es gibt keine API, die dem obigen Beispiel entspricht. – Andy