2016-07-29 4 views
-1

Мне хотелось бы узнать, хорош ли этот метод для скрытия или показать виджет , может быть, лучший метод?лучший способ скрыть/показать виджет

заранее спасибо

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 

ответ

1

Вы можете использовать grid remove. Изменение кнопок:

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

Конечно, если вы хотите, чтобы текстовое поле, чтобы развернуть в строке 0, вы также можете изменить строку в текстовой области.

grid remove будет помнить настройки конфигурации.

Ссылка: http://tcl.tk/man/tcl8.6/TkCmd/grid.htm

+0

да сетка удалить. выглядит лучше, спасибо Брэд – Mkn

0

Я думаю, что это зависит от того, что вы на самом деле хотите. Если вы хотите сохранить исходную конфигурацию grid, чтобы использовать этот виджет снова, вы должны использовать grid remove. Но если вы не собираетесь использовать виджет после скрытия, вы должны использовать grid forget

Смежные вопросы