gpt4 book ai didi

python - Tkinter - 如何在菜单栏中创建子菜单

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:05 25 4
gpt4 key购买 nike

这可能吗?通过查看选项,我感到很困惑。在网上搜索并没有带我到任何地方。我可以在菜单栏中创建子菜单吗?我指的是当我单击"file"并转到“最近的文件”时执行类似于 Idle Shell 的操作,它会拉出一个单独的文件,显示我最近打开的文件。

如果不可能,我必须使用什么才能让它工作?

最佳答案

您可以使用 add_cascade 将菜单添加到菜单栏的方式完全相同。这是一个例子:

# Try to import Python 2 name
try:
import Tkinter as tk
# Fall back to Python 3 if import fails
except ImportError:
import tkinter as tk

class Example(tk.Frame):
def __init__(self, root):
tk.Frame.__init__(self, root)
menubar = tk.Menu(self)
fileMenu = tk.Menu(self)
recentMenu = tk.Menu(self)

menubar.add_cascade(label="File", menu=fileMenu)
fileMenu.add_cascade(label="Open Recent", menu=recentMenu)
for name in ("file1.txt", "file2.txt", "file3.txt"):
recentMenu.add_command(label=name)


root.configure(menu=menubar)
root.geometry("200x200")

if __name__ == "__main__":
root = tk.Tk()
Example(root).pack(fill="both", expand=True)
root.mainloop()

关于python - Tkinter - 如何在菜单栏中创建子菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20429448/

25 4 0