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

第三步:创建执行的命令,当然这里为了方便, 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)# window menu 改为我们所定义的 menus

window.mainloop()# 显示窗口

效果展示:

总结

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

END

主  编   |   王文星

责  编   |   王卓越

where2go 团队

   

微信号:算法与编程之美          

长按识别二维码关注我们!

温馨提示: 点击页面右下角 “写留言”发表评论,期待您的参与!期待您的转发!

我来评几句
登录后评论

已发表评论数()

相关站点

热门文章