和伯衡君一起学习python的GUI界面库——Tkinter(七)

百度已收录   阅读次数: 179
2021-03-1322:59:20 发表评论
摘要

伯衡君列出了tkinter的学习目录,正在陆续补全中,具体可以参看下方的前情提要,而本篇文章,主要来说一下其中的Menu的一些相关知识点,以方便大家一起掌握这个小插件的相关知识,分享给大家……

和伯衡君一起学习python的GUI界面库——Tkinter(七)

开篇寄语

伯衡君列出了tkinter的学习目录,正在陆续补全中,具体可以参看下方的前情提要,而本篇文章,主要来说一下其中的Menu的一些相关知识点,以方便大家一起掌握这个小插件的相关知识,分享给大家。

前情提要

内容详情

Python Tkinter菜单小部件用于在GUI中创建各种类型的菜单,例如顶层菜单,这些菜单显示在父窗口标题栏的正下方。

由于庞大的规模,为GUI应用程序创建功能齐全的菜单比普通小部件要困难得多。 Tkinter菜单可以看作是捆绑在一起的许多其他小部件的集合。有利的一面是,在GUI应用程序中正确使用Menu可以显着改善功能并使其看起来专业。

选项列表

NoOptionDescription
1activebackground窗口小部件聚焦时的背景颜色
2activeforeground小部件在焦点下方时前景的颜色
3bg小部件周围区域的背景颜色
4bd小部件周围边框的大小。默认值为2像素
5disabledforeground禁用项目的文字颜色
6cursor当鼠标悬停在此小部件上时,可以将其更改为特殊的光标类型,例如"arrow"或"dot"
7font用于此小部件的字体类型
8fg文字颜色
9postcommand当菜单打开时要调用的过程
10relief它指定边框的类型。默认为Flat,其他选项包括RAISED和SUNKEN
11image用于显示图像

menu函数列表

NoOptionsDescription
1add_command(options)将菜单项添加到菜单中
2add_radiobutton(options)将单选按钮项添加到菜单
3add_checkbutton(options)将检查按钮项添加到菜单
4add_cascade(options)用于将层次结构引入菜单
5add_seperator()在菜单中添加分隔线以对项目进行分区
6add(type, options)将指定类型的项目添加到菜单
7index(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()

点击运行后,生成这样一个图形界面。

和伯衡君一起学习python的GUI界面库——Tkinter(七)

还是很简单的嘛,是不是一学就会了?

分享至:
  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: