Tcl-tk-tk-menu-widget

提供:Dev Guides
移動先:案内検索

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]

上記のプログラムを実行すると、次の出力が得られます-

メニューの例

メニューオプションを選択すると、以下に示すような出力が得られます-

選択されたメニューの例