【发布时间】:2018-10-02 19:45:29
【问题描述】:
我目前正在学习 python tkinter,并且遇到了关于使用显式代码退出 tkinter 窗口的问题。 到目前为止,这是我的代码(我已将其简化为仅关注问题)
from tkinter import *
def DoSomething():
pass
root = Tk()
men = Menu(root)
root.config(menu = men)
submenu = Menu(men)
men.add_cascade(label = "File",menu = submenu)
submenu.add_command(label = "quit",command = Menu.quit)#Window does not close when user clicks "quit",
it just
stays there non-responding
root.mainloop()
对此的任何帮助表示赞赏。 谢谢
【问题讨论】:
-
Menu是一个 class - 它对构成应用程序的实际对象一无所知,因此它几乎无法告诉它们关闭。men.quit可能确实有效,因为您现在正在与一个实际的小部件交谈,但它仍然很奇怪:它不是您要关闭的菜单,而是整个窗口。试试root.quit作为命令。 -
谢谢,我试试看。
标签: python-3.x user-interface tkinter