开篇寄语
伯衡君列出了tkinter的学习目录,正在陆续补全中,具体可以参看下方的前情提要,而本篇文章,主要来说一下其中的Menu Button的一些相关知识点,以方便大家一起掌握这个小插件的相关知识,分享给大家。
前情提要
内容详情
按钮和菜单小部件结合在一起,Python Tkinter菜单按钮小部件显示了一个下拉菜单,单击后会显示一个选项列表。否则,它将仅显示一个选项。
如果您还没有阅读过tkinter的菜单内容,请先去前情提要中找到menu篇,阅读有关菜单的更多信息。菜单按钮只是菜单所附的按钮。请参阅文章以了解如何制作该菜单。
选项列表
No | Option | Description |
---|---|---|
1 | activebackground | 窗口小部件聚焦时的背景颜色 |
2 | activeforeground | 小部件在焦点下方时前景的颜色 |
3 | bg | 小部件周围区域的背景颜色 |
4 | bd | 小部件周围边框的大小,默认值为2像素 |
5 | cursor | 当鼠标悬停在此小部和伯衡君一起学习python的GUI界面库——Tkinter(十一)件上时,可以将其更改为特殊的光标类型,例如arrow或point |
6 | direction | 设置文本相对于“菜单”按钮的方向。选项为LEFT,RIGHT和'ABOVE'。 |
7 | fg | 文字的颜色 |
8 | height | 小部件的高度(以文本行表示) |
9 | highlightcolor | 小部件聚焦时的文本颜色 |
10 | image | 用于显示图像 |
11 | justify | 指定文本在小部件内的对齐方式,“left”,“center”或“right”之一。 |
12 | menu | 用于将菜单对象分配给菜单按钮。允许显示选项列表 |
13 | padx | 左右方向上的填充量(以像素为单位) |
14 | pady | 上方和下方区域的填充量(以像素为单位) |
15 | relief | 它指定边框的类型。默认为Flat,其他选项包括RAISED和SUNKEN。 |
16 | State | 默认值为NORMAL,DISABLE会导致小组件变灰并变为非活动状态 |
17 | text | 菜单按钮上显示的文本 |
18 | textvariable | 允许我们为菜单按钮分配一个变量。可以通过操作此变量来更改菜单按钮上显示的文本 |
19 | width | 小部件的宽度(以字符数表示) |
举例说明
from tkinter import * def f(): var.set("Food") root = Tk() var = StringVar() mb = Menubutton(root, textvariable=var) mb.pack() mb.menu = Menu(mb, tearoff=0) mb["menu"] = mb.menu b = Button(root, text="Click", command=f) b.pack() mayoVar = IntVar() ketchVar = IntVar() mb.menu.add_checkbutton(label="mayo", variable=mayoVar) mb.menu.add_checkbutton(label="ketchup", variable=ketchVar) mb.pack() root.mainloop()
点击运行后,生成这样一个图形界面。
还是很简单的嘛,是不是一学就会了?
ArrayArrayArray- 我的微信
- 微信扫一扫加好友
- 我的微信公众号
- 扫描关注公众号