前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python|Tkinter实现一个窗口的菜单栏

Python|Tkinter实现一个窗口的菜单栏

作者头像
算法与编程之美
发布2020-06-03 09:04:20
1.8K0
发布2020-06-03 09:04:20
举报

问题描述

有时要在窗口上添加一个菜单栏,一般不会想到用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)#将window的menu改为我们所定义的menus

第三步:创建执行的命令,当然这里为了方便,Task与Open命令均执行所定义的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)#将window的menu改为我们所定义的menus window.mainloop()#显示窗口

效果展示:

总结

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

END

主 编 | 王文星

责 编 | 王卓越

where2go 团队

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

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

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

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