Tk菜单小部件与Tk小部件menubutton一起使用。因此,无涯教程将首先看到menubutton。菜单按钮小部件的语法如下所示-
menubutton menubuttonName options
下表中列出了菜单按钮小部件可用的选项-
Sr.No. | Syntax & Remark |
---|---|
1 | -command action 设置按钮的command action。 |
2 | -text text 设置小部件的文本。 |
3 | -textvariable varName 与小部件关联的变量。当小部件的文本更改时,变量将设置为小部件的文本。 |
4 | width number 设置小部件的宽度。 |
5 | -menu menuName 指定关联的菜单小部件的名称。 |
6 | -underline charPosition 设置热键的位置。 |
菜单的语法如下所示-
menu menuName options
下表中列出了菜单小部件可用的选项-
Sr.No. | Syntax & Remark |
---|---|
1 | -font fontDescriptor 用于设置小部件的字体。 |
2 | -postcommand action 设置要在发布菜单之前执行的命令操作。 |
3 | -menu menuName 指定关联的菜单小部件的名称。 |
4 | -tearoff boolean 允许或不允许从菜单按钮中删除菜单并显示在永久窗口中。默认启用。 |
添加菜单按钮的语法如下所示-
menuName add type menubuttonType options
类型包括分隔符,层叠,复选按钮,单选按钮和命令。
下表中列出了menuName add可用的选项:
Sr.No. | Syntax & Remark |
---|---|
1 | -command action 设置菜单按钮的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]
当无涯教程运行上面的程序时,将获得以下输出-
选择菜单选项时,将得到如下所示的输出-
链接:https://www.learnfk.comhttps://www.learnfk.com/tcl-tk/tk-menu-widget.html
来源:LearnFk无涯教程网
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕