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를 사용할 수 있습니다. 당신은 또한 텍스트 영역은 행 0으로 확장하려는 경우 또한 텍스트 영역의 행을 수정할 수 있습니다, 물론

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

:에있는 버튼을 변경합니다.

grid remove은 구성 설정을 기억합니다.

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

+0

예 격자 제거를 사용해야합니다. 브래드, 감사합니다. – Mkn

0

나는 당신이 정말 원하는 것을 따라 생각합니다. 이 위젯을 다시 사용하기 위해 원래 grid 구성을 유지하려면 grid remove을 사용해야합니다. 그러나 한 번 숨긴 후에 위젯을 사용하지 않으려면 grid forget