1
以下は私のコード例です。 いくつかのオプションを選択する必要があるたびに、メニューを再度開くのは非常に面倒です。チェックボックスが選択されるたびに、メニューは自動的に閉じます。 どうすればそれを防ぐことができますか?チェックボタンを選択するたびにメニューが閉じないようにする方法
#!/usr/bin/env wish
frame .top
pack .top -expand yes -fill both
wm title . TEST
menubutton .top.fillmet -text "select fill metals" -menu .top.fillmet.mtls
set m .top.fillmet.mtls
menu $m
$m add checkbutton -label "fill m2" -variable fillm2 -onvalue "fillm2" -offvalue ""
$m add checkbutton -label "fill m3" -variable fillm3 -onvalue "fillm3" -offvalue ""
$m add checkbutton -label "fill m4" -variable fillm4 -onvalue "fillm4" -offvalue ""
$m add checkbutton -label "fill m5" -variable fillm5 -onvalue "fillm5" -offvalue ""
$m add checkbutton -label "fill m6" -variable fillm6 -onvalue "fillm6" -offvalue ""
$m add checkbutton -label "fill m7" -variable fillm7 -onvalue "fillm7" -offvalue ""
$m add checkbutton -label "fill m8" -variable fillm8 -onvalue "fillm8" -offvalue ""
$m add checkbutton -label "fill m9" -variable fillm9 -onvalue "fillm9" -offvalue ""
$m add checkbutton -label "fill m10" -variable fillm10 -onvalue "fillm10" -offvalue ""
$m add checkbutton -label "fill m11" -variable fillm11 -onvalue "fillm11" -offvalue ""
$m add checkbutton -label "fill m12" -variable fillm12 -onvalue "fillm12" -offvalue ""
pack .top.fillmet
私はあなたの提案が本当に良いと思います。 私の例では点線をクリックするだけで同じテクニックを使用できます。メニューは独立したウィンドウに変わり、チェックボックスを選択すると自動的に閉じられません。よりエレガントなソリューションを知っているかもしれません。 –