ToB企服应用市场:ToB评测及商务社交产业平台
标题:
GPT的tkinter学习之路(3)
[打印本页]
作者:
雁过留声
时间:
2024-7-16 16:26
标题:
GPT的tkinter学习之路(3)
Task 1:使用菜单和对话框
预期效果:
建立一个窗口,左上角是菜单栏,点击后会出现几个选项,如图
code:
import tkinter as tk
from tkinter import messagebox, filedialog
# 创建主窗口
root = tk.Tk()
root.title("Tkinter 菜单和对话框示例")
root.geometry("400x300")
# 创建菜单栏
menu_bar = tk.Menu(root)
# 创建文件菜单
file_menu = tk.Menu(menu_bar, tearoff=0)
file_menu.add_command(label="Open", command=lambda: filedialog.askopenfilename())
file_menu.add_command(label="Save", command=lambda: filedialog.asksaveasfilename())
file_menu.add_separator()
file_menu.add_command(label="Exit", command=root.quit)
menu_bar.add_cascade(label="File", menu=file_menu)
# 创建帮助菜单
help_menu = tk.Menu(menu_bar, tearoff=0)
help_menu.add_command(label="About", command=lambda: messagebox.showinfo("About", "This is a Tkinter demo"))
menu_bar.add_cascade(label="Help", menu=help_menu)
# 将菜单栏添加到主窗口
root.config(menu=menu_bar)
# 运行主事件循环
root.mainloop()
复制代码
Attention:
tearoff=0表现这个窗口不能被分离,也就是不能从菜单栏那里拿下来,假设不设置tearoff参数,那么默认参数为1,会在菜单栏和框体出现一条虚线表明可以拿下来
拜见
注意这一行
file_menu.add_command(label="Open", command=
lambda
: filedialog.askopenfilename())
中的匿名函数是为了延迟函数的实行,假如我们去掉这个匿名函数,那么反面调用的打开文件函数就会在创建窗口的时候实行,而非我们点击开始菜单的 open时启用
messagebox.showinfo()方法会产生一个弹窗,并且出现在最上层(不点掉没法干别的)
横向的项目
(比方file,help)
添加使用add_cascade()
(级联)
方法,纵向
(比方open,save)
添加使用add_command()
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4