2016-07-29 16 views
-1

Ich würde gerne wissen, ob diese Methode ist gut zum Verstecken oder zeigen Sie ein Widget vielleicht eine bessere Methode?beste Methode zum Verstecken/Anzeigen eines Widgets

Dank im Voraus

ttk::treeview .tree 

.tree insert {} end -id "Item 1" -text "Item 1" 
.tree insert {} end -id "Item 2" -text "Item 2" 
.tree insert {} end -id "Item 3" -text "Item 3" 

text .text -bg green 

button .b -text "H" -width 10 -command {grid .text -row 0} 
button .b1 -text "B" -width 10 -command {grid .text -row 1} 

wm geometry . 500x600 

grid .tree -row 0 -columnspan 2 -sticky nsew 
grid .text -row 1 -columnspan 2 -sticky nsew 
grid .b -row 2 -sticky nsw 
grid .b1 -row 2 -column 1 -sticky nse 

grid columnconfigure . 0 -weight 1 
grid rowconfigure . 0 -weight 1 

Antwort

1

können Sie grid remove verwenden. Ändern Sie die Tasten:

button .b -text "H" -width 10 -command {grid remove .tree} 
button .b1 -text "B" -width 10 -command {grid .tree} 

Natürlich, wenn Sie auch der Textbereich in Reihe erweitern möchten 0, Sie auch Textbereich des Zeilen möchten ändern.

grid remove werden die Konfigurationseinstellungen gespeichert.

Referenzen: http://tcl.tk/man/tcl8.6/TkCmd/grid.htm

+0

ja Gitter entfernen verwenden. Sieht besser aus, danke Brad – Mkn

0

Ich denke, es hängt davon ab, was Sie wirklich wollen. Wenn Sie die ursprüngliche grid Konfiguration beibehalten möchten, um dieses Widget erneut zu verwenden, sollten Sie grid remove verwenden. Aber wenn Sie nicht beabsichtigen, das Widget nach einmal ausgeblendet zu verwenden, sollten Sie grid forget

Verwandte Themen