Tk 中的 Menu部件函数

首页 / Tcl/Tk入门教程 / Tk 中的 Menu部件函数

Tk菜单小部件与Tk小部件menubutton一起使用。因此,无涯教程将首先看到menubutton。菜单按钮小部件的语法如下所示-

menubutton menubuttonName options

Menu - 菜单按钮选项

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

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

Menu - 菜单选项

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

Sr.No.Syntax & Remark
1

-font fontDescriptor

用于设置小部件的字体。

2

-postcommand action

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

3

-menu menuName

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

4

-tearoff boolean

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

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

menuName add type menubuttonType options

类型包括分隔符,层叠,复选按钮,单选按钮和命令。

Menu -添加选项

下表中列出了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]

当无涯教程运行上面的程序时,将获得以下输出-

Menu Example

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

链接:https://www.learnfk.comhttps://www.learnfk.com/tcl-tk/tk-menu-widget.html

来源:LearnFk无涯教程网

Menu Example Selected

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Go语言核心36讲 -〔郝林〕

Spring Boot与Kubernetes云原生微服务实践 -〔杨波〕

现代C++编程实战 -〔吴咏炜〕

性能工程高手课 -〔庄振运〕

打造爆款短视频 -〔周维〕

超级访谈:对话张雪峰 -〔张雪峰〕

大厂广告产品心法 -〔郭谊〕

给程序员的写作课 -〔高磊〕

工程师个人发展指南 -〔李云〕

好记忆不如烂笔头。留下您的足迹吧 :)