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]
当我们运行上面的程序时,我们将得到以下的输出−
当我们选择一个菜单选项时,将会得到如下所示的输出。