首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python 制作菜单栏的详细教程

python 制作菜单栏的详细教程

作者头像
matinal
发布2023-10-13 17:07:15
发布2023-10-13 17:07:15
9100
举报
文章被收录于专栏:SAP TechnicalSAP Technical
代码语言:javascript
复制
#创建一个下拉式菜单
from tkinter import *
import tkinter .messagebox
#创建主窗口
win = Tk()
win.config(bg='#87CEEB')
win.title("matinal的分析系统")
win.geometry('900x700+300+200')
win.iconbitmap('e:/count/favicon.ico')

#创建一个执行函数,点击下拉菜单中命令时执行
def menuCommand() :
    tkinter .messagebox .showinfo("下拉菜单", "您正在使用下拉菜单功能")

#创建主目录菜单(顶级菜单)
mainmenu = Menu (win)
#文件##################################################################################
#在顶级菜单上新增"文件"菜单的子菜单,同时不添加分割线
filemenu = Menu (mainmenu, tearoff=True)

#新增"文件"菜单的菜单项,并使用 accelerator 设置菜单项的快捷键
filemenu.add_command (label="新建",command=menuCommand,accelerator="Ctrl+N")
filemenu.add_command (label="打开",command=menuCommand, accelerator="Ctrl+O")
filemenu.add_command (label="保存",command=menuCommand, accelerator="Ctrl+S")
# 添加一条分割线
filemenu.add_separator ()
filemenu.add_command (label="退出",command=win. quit)
#在主目录菜单上新增"文件"选项,并通过menu参数与下拉菜单绑定
mainmenu.add_cascade (label="文件",menu=filemenu)
#编辑##################################################################################
filemenu2 = Menu (mainmenu, tearoff=True)

#新增"文件"菜单的菜单项,并使用 accelerator 设置菜单项的快捷键
filemenu2.add_command (label="新建2",command=menuCommand,accelerator="Ctrl+N")
filemenu2.add_command (label="打开2",command=menuCommand, accelerator="Ctrl+O")
filemenu2.add_command (label="保存2",command=menuCommand, accelerator="Ctrl+S")
# 添加一条分割线
filemenu2.add_separator ()
filemenu2.add_command (label="退出2",command=win. quit)
#在主目录菜单上新增"文件"选项,并通过menu参数与下拉菜单绑定
mainmenu.add_cascade (label="编辑",menu=filemenu2)
mainmenu.add_cascade (label="查看")
mainmenu.add_cascade (label="数据")
mainmenu.add_cascade (label="分析")
mainmenu.add_cascade (label="绘图")
mainmenu.add_cascade (label="工具")
mainmenu.add_cascade (label="设置")
mainmenu.add_cascade (label="帮助")
###################################################################################
# 将主菜单设置在窗口上
win.config (menu=mainmenu)
# 绑定键盘事件,按下键盘上的相应的键时都会触发执行函数
win.bind ("<Control-n>",menuCommand)
win. bind ("<Control-N>", menuCommand)
win.bind ("<Control-o>",menuCommand)
win. bind ("<Control-O>", menuCommand)
win. bind ("<Control-s>", menuCommand)
win.bind ("<Control-S>",menuCommand)
# 显示主窗口
win.mainloop()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档