Tk 菜单小部件

Tk 菜单小部件

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

menubutton menubuttonName options

菜单按钮选项

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

序号 语法和描述
1 -command action 设置按钮的命令动作。
2 -text text 设置部件的文本。
3 -textvariable varName 与部件关联的变量。当部件的文本发生变化时,变量设置为部件的文本。
4 -width number 设置部件的宽度。
5 -menu menuName 指定关联菜单部件的名称。
6 -underline charPosition 设置快捷键的位置。

菜单的语法如下所示:

menu menuName options

菜单选项

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

序号 语法与描述
1 -font fontDescriptor 用于设置小部件的字体。
2 -postcommand action 设置菜单发布前要执行的命令行动。
3 -menu menuName 指定关联菜单小部件的名称。
4 -tearoff boolean 允许或禁止将菜单从“菜单按钮”中移除并显示在永久窗口中。默认启用。

下面是添加menubutton的语法:

menuName add type menubuttonType options

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

菜单名 添加选项

菜单名添加的可选项如下所示表格中的列表−

序号 语法和描述
1 -command action 设置menubutton的命令操作。
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]

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

Tk 菜单小部件

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

Tk 菜单小部件

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程