这是我的第一篇文章,因此如果需要,请提供反馈以改进。
我正在遵循tkdocs上的tkinter教程来学习tkinter。当前的lesson试图教我如何创建菜单,但是每当我运行其脚本时,都会弹出一个单独的窗口,而不是根窗口附带的菜单。
from tkinter import *
from tkinter import ttk
root = Tk()
root.option_add('*tearOff', FALSE)
win = Toplevel(root)
menubar = Menu(win)
win['menu'] = menubar
root.mainloop()
这会弹出第二个窗口。我不确定是否只是不了解材料,还是做错了什么。这些课程是以您至少使用python 3和tkinter 8.6的心态编写的。我拥有最新的Anaconda发行版,它满足了这两个要求。
我无法正确执行此代码来打开一个单独的窗口,而不是将菜单附加到窗口吗?
最佳答案
我能够找出问题所在。我误读了本教程,希望打开一个带有菜单栏和该菜单栏中几个选项的窗口。在弄乱了代码之后,我能够编写一个脚本,该脚本创建了我原本以为要打开的窗口。最终,我没有意识到“ TopLevel”会打开一个单独的窗口,所以就在我身上。以下是我用来打开菜单栏窗口的代码。
from tkinter import *
from tkinter import ttk
root = Tk()
root.option_add('*tearOff', FALSE)
menubar = Menu(root)
menu_file = Menu(menubar)
menu_edit = Menu(menubar)
menubar.add_cascade(menu=menu_file, label='File')
menubar.add_cascade(menu=menu_edit, label='Edit')
root['menu'] = menubar
root.mainloop()
谢谢,我希望这能帮助其他人了解如果他们也在学习tkinter的情况。
关于python - 如何使用tkinter创建菜单栏?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59883106/