2016-07-29 9 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

yes grid removeを使用する必要があります。より良く見える、ありがとうブラッド – Mkn

0

は、私はそれはあなたが本当に望ん依存だと思います。このウィジェットを再度使用するために元のgrid設定を保持したい場合は、grid removeを使用してください。しかし、ウィジェットを一度隠してから使用するつもりがない場合は、grid forget

関連する問題