python菜单窗口的实现_Python|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)#将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 团队

Python Tkinter提供了创建菜单和工具栏的功能,可以实现窗口的应用程序。可以使用Menu类创建菜单,使用Toolbar类创建工具栏,使用Toplevel类创建多个窗口。 下面是一个使用Tkinter创建菜单和工具栏的示例代码: ```python from tkinter import Tk, Frame, Menu, Button, Toplevel class Example(Frame): def __init__(self): super().__init__() self.initUI() def initUI(self): self.master.title("Menu and Toolbar") menubar = Menu(self.master) self.master.config(menu=menubar) fileMenu = Menu(menubar) fileMenu.add_command(label="New Window", command=self.createNewWindow) fileMenu.add_command(label="Exit", command=self.onExit) menubar.add_cascade(label="File", menu=fileMenu) toolbar = Frame(self.master, bd=1, relief="raised") toolbar.pack(side="top", fill="x") newButton = Button(toolbar, text="New", command=self.createNewWindow) newButton.pack(side="left") exitButton = Button(toolbar, text="Exit", command=self.onExit) exitButton.pack(side="left") def createNewWindow(self): top = Toplevel(self.master) top.title("New Window") def onExit(self): self.quit() def main(): root = Tk() app = Example() root.mainloop() if __name__ == '__main__': main() ``` 在上面的示例代码中,我们首先创建一个`Example`类,继承自`Frame`类。在`initUI`方法中,我们创建了一个菜单栏一个工具栏。菜单栏中有一个"File"菜单,包含"New Window"和"Exit"选项。工具栏中有一个"New"按钮和一个"Exit"按钮。当用户点击"New Window"选项或"New"按钮时,会创建一个新的顶级窗口。当用户点击"Exit"选项或"Exit"按钮时,会退出程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值