碎言博客

Python TK和Tkinter的GUI编程(2)菜单Menu

J.sky 2017-09-22 11:02:33 Python GUI

Menu

菜单的创建是很简单的,先创建一个顶层的菜单加入顶层窗口root中,然后分别创建二级菜单就可以了。 几个比较重要的方法函数:

还有很多功能,建议参考一下文档了了解,以上几个功能一般简单应用可以应付了。

参考源码

效果展示

import tkinter #导入支持库
def callback():
    """一个简单的回调测试"""
    print ("called the callback!")

root = tkinter.Tk()#创建一个root窗口
root.title('我只是一个测试的窗口')#设置窗口标题
root.geometry('500x300+300+300')#设置窗口的大小及位置

# 创建菜单
menu = tkinter.Menu(root)#顶层菜单
root.config(menu=menu)#加入窗口
filemenu = tkinter.Menu(menu)#创建二级菜单File
menu.add_cascade(label="File", menu=filemenu)#加入menu
# 创建二级菜单下的功能键
filemenu.add_command(label="New", command=callback)#按钮
filemenu.add_command(label="Open...", command=callback)
filemenu.add_checkbutton(label="checkbutton",)#选择框,选中后会画一个对号。
filemenu.add_separator()#分隔线
filemenu.add_radiobutton(label="radiobutton",)#一旦勾选,无法取消
filemenu.add_separator()#分隔线
filemenu.add_command(label="Exit", command=callback)

helpmenu = tkinter.Menu(menu)
menu.add_cascade(label="Help", menu=helpmenu)
helpmenu.add_command(label="About...", command=callback)

#####实现右键弹出菜单####
def popup(event):
    menu.post(event.x_root, event.y_root)
root.bind("", popup)
root.mainloop() 

相关参考

本文源码下载:

发现错误?想参与编辑? 在 GitHub 上编辑此页!

如果您有什么问题,欢迎加入Python/Javascript学习讨论群询问

Python/Javascript学习QQ群号:217840699