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来做各种页面了;希望对读者能有所收获。

目录
相关文章
|
6月前
|
Python
tkinter之菜单按钮
tkinter之菜单按钮
58 1
|
6月前
|
Python 容器
Tkinter:窗口控件配置
Tkinter:窗口控件配置
|
5月前
(12)菜单栏、工具栏和状态栏
(12)菜单栏、工具栏和状态栏
|
3月前
|
数据可视化
【Qt 学习笔记】Qt窗口 | 菜单栏 | QMenuBar的使用及说明
【Qt 学习笔记】Qt窗口 | 菜单栏 | QMenuBar的使用及说明
664 2
|
6月前
|
Python
tkinter之弹出菜单
tkinter之弹出菜单
46 1
|
6月前
|
Python
tkinter之下拉菜单
tkinter之下拉菜单
125 1
|
6月前
|
Windows
[Qt5] 创建菜单栏、工具栏、核心控件和浮动窗口
[Qt5] 创建菜单栏、工具栏、核心控件和浮动窗口
98 0
从零开始学Pyqt5之【控件介绍】(17):菜单栏QMenuBar、QToolBar工具栏、QStatusBar状态栏
从零开始学Pyqt5之【控件介绍】(17):菜单栏QMenuBar、QToolBar工具栏、QStatusBar状态栏
从零开始学Pyqt5之【控件介绍】(17):菜单栏QMenuBar、QToolBar工具栏、QStatusBar状态栏
【QT】QT菜单栏、状态栏、工具栏
【QT】QT菜单栏、状态栏、工具栏