Tk - 菜单小部件


Tk 菜单小部件与 Tk 小部件菜单按钮一起使用。所以,我们首先会看到菜单按钮。菜单按钮小部件的语法如下所示 -

menubutton menubuttonName options

菜单按钮选项

下表列出了菜单按钮小部件可用的选项 -

先生。 语法和描述
1

-命令动作

设置按钮的命令操作。

2

- 文本文本

设置小部件的文本。

3

-text变量变量名

与小部件关联的变量。当小部件的文本更改时,该变量将设置为小部件的文本。

4

-宽度数字

设置小部件的宽度。

5

-menu 菜单名称

指定关联菜单小部件的名称。

6

-下划线字符位置

设置热键的位置。

菜单的语法如下所示 -

menu menuName options

菜单选项

下表列出了菜单小部件可用的选项 -

先生。 语法和描述
1

-font 字体描述符

用于设置小部件的字体。

2

-命令后动作

设置在发布菜单之前要执行的命令操作。

3

-menu 菜单名称

指定关联菜单小部件的名称。

4

-tearoff 布尔值

允许或禁止从菜单按钮中删除菜单并在永久窗口中显示。默认启用。

添加菜单按钮的语法如下所示 -

menuName add type menubuttonType options

类型包括分隔符、级联、复选按钮、单选按钮和命令。

菜单名称 添加选项

下表列出了可用于 menuName 添加的选项 -

先生。 语法和描述
1

-命令动作

设置菜单按钮的命令操作。

2

-menu 菜单名称

指定关联菜单小部件的名称。

3

- 标签字符串

设置菜单的文本。

4

-变量变量名

设置选择此条目时要设置的变量。

5

-值字符串

该值是为变量设置的。

6

- 下划线位置

设置热键的位置。

一个简单的 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]

当我们运行上面的程序时,我们将得到以下输出 -

菜单示例

当我们选择菜单选项时,我们将得到如下所示的输出 -

选定的菜单示例
tk_selection_widgets.htm