
开篇寄语
伯衡君列出了tkinter的学习目录,正在陆续补全中,具体可以参看下方的前情提要,而本篇文章,主要来说一下其中的Menu的一些相关知识点,以方便大家一起掌握这个小插件的相关知识,分享给大家。
前情提要
内容详情
Python Tkinter菜单小部件用于在GUI中创建各种类型的菜单,例如顶层菜单,这些菜单显示在父窗口标题栏的正下方。
由于庞大的规模,为GUI应用程序创建功能齐全的菜单比普通小部件要困难得多。 Tkinter菜单可以看作是捆绑在一起的许多其他小部件的集合。有利的一面是,在GUI应用程序中正确使用Menu可以显着改善功能并使其看起来专业。
选项列表
| No | Option | Description |
|---|---|---|
| 1 | activebackground | 窗口小部件聚焦时的背景颜色 |
| 2 | activeforeground | 小部件在焦点下方时前景的颜色 |
| 3 | bg | 小部件周围区域的背景颜色 |
| 4 | bd | 小部件周围边框的大小。默认值为2像素 |
| 5 | disabledforeground | 禁用项目的文字颜色 |
| 6 | cursor | 当鼠标悬停在此小部件上时,可以将其更改为特殊的光标类型,例如"arrow"或"dot" |
| 7 | font | 用于此小部件的字体类型 |
| 8 | fg | 文字颜色 |
| 9 | postcommand | 当菜单打开时要调用的过程 |
| 10 | relief | 它指定边框的类型。默认为Flat,其他选项包括RAISED和SUNKEN |
| 11 | image | 用于显示图像 |
menu函数列表
| No | Options | Description |
|---|---|---|
| 1 | add_command(options) | 将菜单项添加到菜单中 |
| 2 | add_radiobutton(options) | 将单选按钮项添加到菜单 |
| 3 | add_checkbutton(options) | 将检查按钮项添加到菜单 |
| 4 | add_cascade(options) | 用于将层次结构引入菜单 |
| 5 | add_seperator() | 在菜单中添加分隔线以对项目进行分区 |
| 6 | add(type, options) | 将指定类型的项目添加到菜单 |
| 7 | index(item) | 返回指定菜单项的索引 |
举例说明
from tkinter import *
def emptyfunc():
#Code to be written
pass
root = Tk()
# Main Menu
mainmenu = Menu(root)
# Menu 1
filemenu = Menu(mainmenu, tearoff = 0)
filemenu.add_command(label = "Open", command = emptyfunc)
filemenu.add_command(label = "Save", command = emptyfunc)
filemenu.add_separator()
filemenu.add_command(label = "Exit", command = root.destroy)
mainmenu.add_cascade(label="File", menu=filemenu)
# Menu 2
toolmenu = Menu(mainmenu, tearoff = 0)
toolmenu.add_command(label = "Find", command = emptyfunc)
toolmenu.add_command(label = "Debugger", command = emptyfunc)
toolmenu.add_command(label = "Replace", command = emptyfunc)
mainmenu.add_cascade(label="Tools", menu=toolmenu)
# Menu 3
helpmenu = Menu(mainmenu, tearoff = 0)
helpmenu.add_command(label = "Documentation", command = emptyfunc)
mainmenu.add_cascade(label = "Help", menu = helpmenu)
root.config(menu = mainmenu)
root.mainloop()
点击运行后,生成这样一个图形界面。

还是很简单的嘛,是不是一学就会了?
- 我的微信
- 微信扫一扫加好友
-
- 我的微信公众号
- 扫描关注公众号
-





