前言:
现在兄弟们对“python菜单栏”可能比较讲究,同学们都想要了解一些“python菜单栏”的相关文章。那么小编在网摘上汇集了一些有关“python菜单栏””的相关内容,希望各位老铁们能喜欢,咱们一起来了解一下吧!"""一个主菜单,包含两个下拉列表,分别是File和Edit,Edit含有内嵌的子菜单"""
from tkinter import *from tkinter.messagebox import * # 引入标准会话框(用来定义notdone函数)
def notdone(): showerror('Not implemented','Not yet available')
def makemenu(win): top=Menu(win) # win是顶层窗口 win.config(menu=top) # 设置顶层窗口的menu属性为定义好的菜单组件top file=Menu(top,tearoff=False) # tearoff选项是下拉菜单顶部的一条虚线(单击时可以生成含有菜单内容的新窗口),False不显示虚线,True显示虚线 file.add_command(label='New...',command=notdone,underline=0) # 给File菜单添加下拉菜单New,并设置回调方法和标签等参数 file.add_command(label='Open...',command=notdone,underline=0) # underline选项用于给菜单条目设置快捷键(0即字符串的第一个字母,Windows中下拉菜单的第一个字母就是默认的快捷键) file.add_command(label='Quit',command=win.quit,underline=0) top.add_cascade(label='File',menu=file,underline=0) # 将定义好的File下拉菜单中的内容通过add_cascade函数添加到顶层菜单组件中edit=Menu(top,tearoff=False)edit.add_command(label='Cut',command=notdone,underline=0)edit.add_command(label='Paste',command=notdone,underline=0)edit.add_separator() # 一条实线分割线top.add_cascade(label='Edit',menu=edit,underline=0)submenu=Menu(edit,tearoff=False)submenu.add_command(label='Spam',command=win.quit,underline=0)submenu.add_command(label='Eggs',command=notdone,underline=0)edit.add_cascade(label='Stuff',menu=submenu,underline=0) # 将定义好的submenu中的内容作为Edit下拉菜单中Stuff菜单的子菜单
if __name__=="__main__": root=Tk() root.title('menu_win') # 设置主窗口的title makemenu(root) msg=Label(root,text="Window menu basics") msg.pack(expand=YES,fill=BOTH) msg.config(relief=SUNKEN,width=40,height=7,bg='beige') root.mainloop()
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #python菜单栏