Tkinter实现一个窗口的菜单栏

简介: Tkinter实现一个窗口的菜单栏

问题描述

有时要在窗口上添加一个菜单栏,一般不会想到用python来实现它,今天小编就给大家带来用python实现一个窗口的菜单栏,而且,在菜单栏类还可以添加一些功能,一起来看看吧。


问题解决步骤代码

第一步:首先需要利用Tkinter创建一个窗口;

import tkinter as tk

window=tk.Tk()

window.title('my window') #窗口标题

window.geometry('500x350+300+200')#窗口大小以及距离x轴与y轴的距离

window.mainloop()#显示窗口

第二步:创建一个窗口菜单;

num1=tk.Menu(menus)#menus上面创建一个选项栏num1

menus.add_cascade(label='Menu1',menu=num1)#num1命名为Menu1

num1.add_command(label='Open',command=cod)#num1上增加一个Open命令,执行的cod

num1.add_command(label='Exit',command=window.quit)#num1上增加一个退出命令

 

num2=tk.Menu(menus)#menus上面创建一个选项num1

menus.add_cascade(label='Menu2',menu=num2)#num2命名为Menu1

num2.add_command(label='Task',command=cod)#num2上增加一个Task命令,执行cod

num2.add_command(label='Exit',command=window.quit)#num2上增加一个退出命令

 

window.config(menu=menus)#windowmenu改为我们所定义的menus

第三步:创建执行的命令,当然这里为了方便,TaskOpen命令均执行所定义的cod函数,主要是在Label中显示I hit menus这个命令,而另外两个都执行退出window的命令;

l=tk.Label(window,text='',bg='yellow',width=20,font=('华文行楷',10))#定义好我们的label

l.pack()

 

var=tk.StringVar()

def cod():

    l.config(text='I hit menus')

代码汇总及效果展示

import tkinter as tk

 

window=tk.Tk()

window.title('my window')

window.geometry('500x350+300+200')#窗口大小以及距离x轴与y轴的距离

 

l=tk.Label(window,text='',bg='yellow',width=20,font=('华文行楷',10))#定义好我们的label

l.pack()

 

var=tk.StringVar()

def cod():

    l.config(text='I hit menus')#将我们Label中的text改为I hit menus

menus=tk.Menu(window)#window上创建一个菜单栏menus

 

num1=tk.Menu(menus)#menus上面创建一个选项栏num1

menus.add_cascade(label='Menu1',menu=num1)#num1命名为Menu1

num1.add_command(label='Open',command=cod)#num1上增加一个Open命令,执行的cod

num1.add_command(label='Exit',command=window.quit)#num1上增加一个退出命令

 

num2=tk.Menu(menus)#menus上面创建一个选项num1

menus.add_cascade(label='Menu2',menu=num2)#num2命名为Menu1

num2.add_command(label='Task',command=cod)#num2上增加一个Task命令,执行cod

num2.add_command(label='Exit',command=window.quit)#num2上增加一个退出命令

 

window.config(menu=menus)#windowmenu改为我们所定义的menus

 

window.mainloop()#显示窗口

效果展示:


总结

该博客主要讲解了如何用Tkinter来做一个菜单栏,易上手,易理解没有基础的读者看一看就能学会,也就能更好的运用Tkinter来做各种页面了;希望对读者能有所收获。

目录
相关文章
|
安全 网络安全 网络虚拟化
优化大型企业网络架构:从核心到边缘的全面升级
大型企业在业务运作中涉及多种数据传输,涵盖办公应用、CRM/ERP系统、数据中心、云环境、物联网及安全合规等多个方面。其复杂的业务生态和全球布局要求网络架构具备高效、安全和可靠的特性。网络设计需全面考虑核心层、汇聚层和接入层的功能与冗余,同时实现内外部的有效连接,包括广域网连接、远程访问策略、云计算集成及多层次安全防护,以构建高效且可扩展的网络生态系统。
优化大型企业网络架构:从核心到边缘的全面升级
|
存储 算法 定位技术
格网DEM生成不规则三角网TIN
格网DEM生成不规则三角网TIN
200 0
|
SQL 数据挖掘 索引
Pandas数据筛选的5种技巧
Pandas数据筛选的5种技巧
612 1
|
数据可视化 算法 数据挖掘
基于geopandas的空间数据分析-深入浅出分层设色
基于geopandas的空间数据分析-深入浅出分层设色
195 2
|
数据可视化 Python
Python的Matplotlib库创建动态图表
【8月更文挑战第19天】Matplotlib是Python中广泛使用的数据可视化库,擅长生成静态图表如折线图、散点图等。本文介绍如何利用其创建动态图表,通过动画展示数据变化,加深对数据的理解。文章涵盖动态折线图、散点图、柱状图、饼图及热力图的制作方法,包括开启交互模式、更新数据和重绘图表等关键步骤,帮助读者掌握Matplotlib动态图表的实用技巧。
|
机器学习/深度学习 资源调度 自然语言处理
长短时记忆网络(LSTM)完整实战:从理论到PyTorch实战演示
长短时记忆网络(LSTM)完整实战:从理论到PyTorch实战演示
17523 0
|
Shell Linux 开发工具
三招教你轻松扩展 git bash 命令(上)(二)
GitBash 是 Windows 系统安装 Git 时默认集成的命令行工具,提供运行 Git 命令的集成环境.
三招教你轻松扩展 git bash 命令(上)(二)
|
缓存 Unix 索引
Pandas中to_datetime()转换时间序列函数一文详解
Pandas中to_datetime()转换时间序列函数一文详解
3769 0
Pandas中to_datetime()转换时间序列函数一文详解
|
前端开发 iOS开发 MacOS
Python tkinter控件全集之组合选择框 ttk.ComboBox
Tkinter是Python的标准GUI库,也是最常用的Python GUI库之一,提供了丰富的组件和功能,包括窗口、按钮、标签、文本框、列表框、滚动条、画布、菜单等,方便开发者进行图形界面的开发。Tkinter库基于Tk for Unix/Windows/macOS,由Tcl语言编写。使用Tkinter,可以快速创建桌面应用程序,并支持多平台Windows、macOS、Linux等。
637 3
|
关系型数据库 PostgreSQL
postgresql中geom处理
pgsql中的geom格式处理
550 0
下一篇
开通oss服务