2016-07-01 10 views
0

メニューバーの場合の-stickyの妥当性は何ですか?メニューバーの場合の-stickyの妥当性

frame .t.frmMnu -bd 2 -relief raised 
grid config .t.frmMnu -column 0 -row 0 -columnspan 1 -rowspan 1 -sticky "news" 

代わりの

grid config .t.frmMnu -column 0 -row 0 -columnspan 1 -rowspan 1 

私はメインのサイズを変更するとき、私はどんな違いが表示されない:以下のようにメニューフレームと-sticky「ニュース」を使用し、オンラインで非常に多くの例を見

窓。

答えて

1

-stickyの値は、作成者が常にその値を使用するため、おそらくその値に設定されています。メニューバーの場合は、一般的なデスクトッププラットフォームでメニューをポップダウンする場所が広くなるべきではないため、おそらく良い選択ではありません。トップレベルのメニューバーとして、トップレベルの-menuオプションを使用してメニューをインストールする方がはるかに優れています。特に携帯性が高いからです。

ここでは本当に簡単Fileメニューを作成する方法の例です:

+0

など、それは下線、アクセラレータ、コマンドの実装のようなものが欠けています

toplevel .t .t configure -menu [menu .t.menubar] .t.menubar add cascade -label "File" -menu [menu .t.menubar.file] .t.menubar.file add command -label "Open" -command { doTheOpen } .t.menubar.file add command -label "Save" -command { doTheSave } .t.menubar.file add separator .t.menubar.file add command -label "Quit" -command { doTheQuit } 

背景色を加えることも可能ですメニューコマンドに追加します。 現在、メインメニューはメニューコマンドとは異なる(しかし好ましい)色で表示されます。開く/保存/終了 – BabyGroot

1

ウィジェットが成長するよう指示されていないため、違いはありません。/-stickyオプションを指定せずにこれを試してみてください:

toplevel .t 
frame .t.frmMnu -bd 2 -relief raised -width 20 -height 10 
grid .t.frmMnu -sticky news 
grid columnconfigure .t .t.frmMnu -weight 1 

grid columnconfiguregrid rowconfigureは、グリッドの列/行の成長率を設定するために使用されている:細胞が成長するにつれて、ウィジェットは、彼らが言われているエッジにハングアップに固執する。

関連する問題