当前位置: 首页 > article >正文

【Python/Tkinter】实现程序菜单

程序源码

import tkinter as tk
from tkinter.colorchooser import askcolordef set_colour():s=askcolor(color="red",title="选择背景色")root.config(bg=s[1])class Application(tk.Frame):def __init__(self,master=None):super().__init__(master)self.master=masterself.pack()self.createwidget()def createwidget(self):# 创建主菜单栏menubar=tk.Menu(root)# 创建主菜单栏下的菜单项menu_file = tk.Menu(menubar)menu_edit = tk.Menu(menubar)menu_help = tk.Menu(menubar)# 将菜单项添加入到菜单栏menubar.add_cascade(label="文件",menu=menu_file)menubar.add_cascade(label="编辑",menu=menu_edit)menubar.add_cascade(label="帮助",menu=menu_help)# 创建菜单项下的子功能menu_file.add_command(label="新建 (N)",accelerator="Ctrl+N",command=self.func1)menu_file.add_command(label="打开 (O)",accelerator="Ctrl+O",command=self.func2)menu_file.add_command(label="保存 (O)",accelerator="Ctrl+S",command=self.func3)menu_file.add_separator()menu_file.add_command(label="退出 (Q)",accelerator="Ctrl+Q",command=root.destroy)# 主菜单栏加载到根窗口root["menu"]=menubardef func1(self):print("新建菜单")def func2(self):print("打开菜单")def func3(self):print("保存菜单")if __name__== '__main__':root = tk.Tk()root.title("Tkinter 菜单")root.geometry("800x400+100+100")btn=tk.Button(root,text="修改背景色",command=set_colour)btn.pack(pady=10)app = Application(master=root)root.mainloop()

运行结果

http://www.lryc.cn/news/2383898.html

相关文章:

  • “轩辕杯“云盾砺剑 CTF挑战赛web方向题解
  • 常用UI自动化测试框架
  • 场景化应用实战系列六:检索问答系统
  • 选择合适的AI模型:解析Trae编辑器中的多款模型及其应用场景
  • 已经 上线 Vue 项目 国际化 i18n 中译英
  • RISC-V 开发板 MUSE Pi Pro Gstreamer 编码UVC及MIPI CSI摄像头视频流
  • Android 直播播放器FFmpeg静态库编译实战指南(NDK r21b)
  • 【RA-Eco-RA2L1-48PIN】ADC 电压表
  • Oracle 数据文件被删除后使用rman备份恢复过程
  • KS107BG型超声体模的结构及性能
  • visual studio重新安装如何修改共享组件、工具和SDK路径方案
  • 目标检测评估指标mAP详解:原理与代码
  • 【风控】模型算法区分度指标KS
  • 道可云人工智能每日资讯|浙江省人民政府印发《关于支持人工智能创新发展的若干措施》
  • win11下jenkins+docker+maven自动部署springboot项目
  • 密码学标准(Cryptography Standards)介绍
  • 2 卡尔曼滤波
  • 《决策科学与艺术》No1: 决策树:概念、原理、发展历史、特点及应用
  • 手机合集(不定期更新)
  • 掌握正则表达式:从基础语法到工程实践
  • Prometheus 基础入门文档
  • 【数据分析】什么是特征蒸馏?
  • 【苍穹外卖】Day01—Mac前端环境搭建
  • Apollo10.0学习——planning模块(9)之参数详解一
  • Python-多进程编程 (multiprocessing 模块)
  • GraphQL在.NET 8中的全面实践指南
  • 在mobaxterm下面执行shell脚本报错
  • 系统集成项目管理工程师学习笔记之启动过程组
  • OceanBase数据库全面指南(数据操作篇DML)
  • 深入解析AI中的Prompt工程:从理论到实践