python内置模块tk的第六篇:菜单和工具栏 - tkinter 入门系列

313 阅读1分钟

在前面的文章中,我们学习了如何创建 GUI 组件、处理用户输入和创建对话框与消息框。本篇文章将介绍如何在 tkinter 中创建菜单和工具栏,以增强 GUI 应用程序的功能。

菜单栏(Menu Bar)

菜单栏是 GUI 应用程序的常见组成部分,通常包含各种菜单和子菜单,用于执行各种操作和命令。

menu_bar = tk.Menu(root)

# 创建文件菜单
file_menu = tk.Menu(menu_bar, tearoff=0)
file_menu.add_command(label="打开")
file_menu.add_command(label="保存")
file_menu.add_separator()
file_menu.add_command(label="退出", command=root.quit)

# 创建编辑菜单
edit_menu = tk.Menu(menu_bar, tearoff=0)
edit_menu.add_command(label="剪切")
edit_menu.add_command(label="复制")
edit_menu.add_command(label="粘贴")

# 将菜单添加到菜单栏
menu_bar.add_cascade(label="文件", menu=file_menu)
menu_bar.add_cascade(label="编辑", menu=edit_menu)

# 将菜单栏添加到主窗口
root.config(menu=menu_bar)

工具栏(Tool Bar)

工具栏通常包含各种工具按钮,用于执行常用的操作或命令。在 tkinter 中,您可以使用 ttk.Button 创建工具按钮。

import tkinter.ttk as ttk

toolbar = ttk.Frame(root)

# 创建打开按钮
open_button = ttk.Button(toolbar, text="打开")
open_button.pack(side=tk.LEFT, padx=5)

# 创建保存按钮
save_button = ttk.Button(toolbar, text="保存")
save_button.pack(side=tk.LEFT, padx=5)

toolbar.pack(side=tk.TOP, fill=tk.X)

结语

在本篇文章中,我们学习了如何在 tkinter 中创建菜单栏和工具栏,以增强 GUI 应用程序的功能和用户体验。这些工具使您能够更轻松地执行各种操作和命令。在下一篇文章中,我们将介绍如何使用 Canvas 组件进行绘图和图形操作。请继续关注我们的 tkinter 入门系列。