下面详细讲解"Python添加菜单"的攻略。
1. 创建菜单
首先需要导入 tkinter
库,然后调用 Tk()
函数来创建一个窗口。在窗口上添加一个菜单,可以使用 Menu()
函数。该函数需要指定一个 Tk
对象作为参数,并且还可以指定菜单的样式以及添加菜单项。
示例1:添加一个简单的菜单栏
import tkinter as tk
root = tk.Tk()
# 创建菜单栏
menubar = tk.Menu(root)
# 添加菜单项
filemenu = tk.Menu(menubar, tearoff=0)
filemenu.add_command(label="New")
filemenu.add_command(label="Open")
filemenu.add_command(label="Save")
filemenu.add_separator()
filemenu.add_command(label="Exit", command=root.quit)
menubar.add_cascade(label="File", menu=filemenu)
# 将菜单栏添加到窗口中
root.config(menu=menubar)
root.mainloop()
在这个例子中,我们创建了一个简单的菜单栏,并向其中添加了 "New"、"Open" 和 "Save" 三个菜单项,还添加了一个分隔符以及一个 "Exit" 菜单项,点击 "Exit" 菜单项会关闭窗口。
2. 创建带子菜单的菜单
在一个主菜单下添加子菜单,可以使用 add_cascade
函数。
示例2:创建带子菜单的菜单
import tkinter as tk
root = tk.Tk()
# 创建菜单栏
menubar = tk.Menu(root)
# 创建 "File" 菜单并添加子菜单
filemenu = tk.Menu(menubar, tearoff=0)
filemenu.add_command(label="New")
filemenu.add_command(label="Open")
filemenu.add_command(label="Save")
filemenu.add_separator()
# 添加子菜单
editmenu = tk.Menu(filemenu, tearoff=0)
editmenu.add_command(label="Cut")
editmenu.add_command(label="Copy")
editmenu.add_command(label="Paste")
filemenu.add_cascade(label="Edit", menu=editmenu)
# 添加主菜单项
filemenu.add_command(label="Exit", command=root.quit)
menubar.add_cascade(label="File", menu=filemenu)
# 添加菜单栏
root.config(menu=menubar)
root.mainloop()
在这个例子中,我们创建了一个菜单栏,并向其中添加了一个主菜单 "File",并在 "File" 菜单下添加了一个子菜单 "Edit",其中包含了 "Cut"、"Copy" 和 "Paste" 三个菜单项。注意,在创建 "Edit" 子菜单时,需要将该子菜单添加到 "File" 菜单对象中,而不是添加到菜单栏中。
希望这些代码示例能够帮助你理解如何使用Python添加菜单。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python添加菜单图文讲解 - Python技术站