Tcl-tk-tk-menu-widget
Tk-メニューウィジェット
Tkメニューウィジェットは、Tkウィジェットメニューボタンとともに使用されます。 そのため、最初にメニューボタンが表示されます。 メニューボタンウィジェットの構文は以下に示されています-
menubutton menubuttonName options
メニューボタンオプション
メニューボタンウィジェットで利用可能なオプションは、次の表に以下に記載されています-
Sr.No. | Syntax & Description |
---|---|
1 |
-command action ボタンのコマンドアクションを設定します。 |
2 |
-text text ウィジェットのテキストを設定します。 |
3 |
-textvariable varName ウィジェットに関連付けられた変数。 ウィジェットのテキストが変更されると、変数はウィジェットのテキストに設定されます。 |
4 |
-width number ウィジェットの幅を設定します。 |
5 |
-menu menuName 関連するメニューウィジェットの名前を指定します。 |
6 |
-underline charPosition ホットキーの位置を設定します。 |
メニューの構文は次のとおりです-
menu menuName options
メニューオプション
メニューウィジェットで利用可能なオプションは、次の表で以下にリストされています-
Sr.No. | Syntax & Description |
---|---|
1 |
-font fontDescriptor ウィジェットのフォントを設定するために使用されます。 |
2 |
-postcommand action メニューがポストされる前に実行されるコマンドアクションを設定します。 |
3 |
-menu menuName 関連するメニューウィジェットの名前を指定します。 |
4 |
-tearoff boolean メニューをメニューボタンから削除し、永続的なウィンドウに表示することを許可または禁止します。 デフォルトは有効です。 |
メニューボタンを追加するための構文は以下に示されています-
menuName add type menubuttonType options
タイプには、セパレータ、カスケード、チェックボタン、ラジオボタン、およびコマンドが含まれます。
MenuName追加オプション
menuName addで利用可能なオプションを以下の表にリストします-
Sr.No. | Syntax & Description |
---|---|
1 |
-command action メニューボタンのコマンドアクションを設定します。 |
2 |
-menu menuName 関連するメニューウィジェットの名前を指定します。 |
3 |
-label string メニューのテキストを設定します。 |
4 |
-variable varName このエントリが選択されたときに設定される変数を設定します。 |
5 |
-value string 値が変数に設定されます。 |
6 |
-underline position ホットキーの位置を設定します。 |
シンプルなTkメニューを以下に示します-
#!/usr/bin/wish
menubutton .myMenubutton -menu .myMenubutton.myMenu -text "ChangeText"
menu .myMenubutton.myMenu
.myMenubutton.myMenu add command -label Hello -command {set myvariable "Hello"}
.myMenubutton.myMenu add command -label World -command {set myvariable "World"}
pack .myMenubutton
pack [label .myLabel -text "Select An option" -font {Helvetica -18 bold} -height 5
-width 15 -textvariable myvariable]
上記のプログラムを実行すると、次の出力が得られます-
メニューオプションを選択すると、以下に示すような出力が得られます-