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

【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.xdnf.cn/news/595927.html

相关文章:

  • JVM部分内容
  • mybatisplus公共字段自动填充
  • 1.3 任务Task的说明(Xqt)
  • [Linux文件系统] “我的文件在哪?”FHS标准深度解析与核心目录实用指南
  • MVC和MVVM架构的区别
  • sqli-labs——二次注入
  • 常见的慢SQL优化方式
  • strlen和sizeof,const char *、char * const 和char []区别
  • 第二十九天打卡
  • 网络割接的详细流程和关键点
  • 关于常见日志的几种级别和格式
  • 加工生产调度(Johnson算法)
  • vue vite textarea标签按下Shift+Enter 换行输入,只按Enter则提交的实现思路
  • 准备好,开始构建:由 Elasticsearch 向量数据库驱动的 Red Hat OpenShift AI 应用程序
  • 手写ES6 Promise() 相关函数
  • 怎么把https://github.com项目拉到自己的github
  • 在Ubuntu18.04下搭建SadTalker让图片开口说话
  • 第五章:异步幻境 · 时间与数据的秘密
  • STM32之温湿度传感器(DHT11)
  • 纯惯导(INS)的误差来源及其对静态漂移曲线的影响
  • SS928V100(Hi3403V100)----NNN推理引擎,AMCT-ONNX模型压缩量化踩坑记录(LINUX版)
  • 数据指标体系:企业数字化转型的“数字基因“革命
  • Even Split_CodeForces - 1666E分析与解答
  • 【三轴加速度计】QMA6100P数据手册解析
  • 基于RFSOC49DR-16收16发 PCIE4.0 X8 射频采集卡
  • 航电系统之云台检测技术篇
  • 5月22总结
  • 浅聊一下搭建企业私有知识库的可行方案
  • Springboot3
  • mapbox V3 新特性,实现三维等高线炫酷效果