📅  最后修改于: 2023-12-03 15:29:06.591000             🧑  作者: Mango
在 Tkinter 中,菜单是一个常见的 GUI 控件,用于提供多个选项供用户选择。菜单控件包括一个父菜单和多个子菜单选项。Tkinter 中的菜单控件可以通过 tearoff
属性来更改其行为。
tearoff
是一个布尔类型的属性,控制用户是否可以从菜单中拖拽出一个独立的窗口。当 tearoff
属性设置为 0
时,用户无法拖拽出一个独立的窗口。当 tearoff
属性设置为 1
时,用户可以从菜单中拖动出一个独立的窗口。
以下是一个简单的例子,展示如何创建一个带有 tearoff
属性的菜单:
import tkinter as tk
root = tk.Tk()
menuBar = tk.Menu(root)
root.config(menu=menuBar)
fileMenu = tk.Menu(menuBar, tearoff=0)
menuBar.add_cascade(label="File", menu=fileMenu)
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.destroy)
root.mainloop()
在上面的例子中,tearoff
属性被设置为 0
,这意味着用户无法从菜单中拖动出一个独立的窗口。
tearoff
属性控制菜单是否允许用户从中拖拽出一个独立的窗口。在 Tkinter 中,创建带有 tearoff
属性的菜单非常简单,只需要在菜单创建时添加 tearoff
参数即可。