单击“确定”后,TkMessageBox不会关闭

时间:2017-08-26 15:48:34

标签: python macos tkinter python-2.x tkmessagebox

我有以下代码,应该打开一个弹出窗口。现在,如果用户点击"是"在弹出窗口中,它应显示主程序窗口,否则退出:

import tkMessageBox
from Tkinter import *

root = Tk()
root.withdraw()  # hide the main program window

if not tkMessageBox.askyesno("Title",
                             "Do you want to start the program now?"):
    # If the user pressed the 'No' botton
    root.destroy()
    exit(0)

print "test"

text = Text(root)
text.insert(INSERT, "Hello")
text.pack()

root.deiconify()  # show the main program window
root.mainloop()

当我运行它并点击"是"弹出窗口中的按钮,我看到"测试"输出到终端,但弹出窗口冻结,我没有看到带有文本元素的主程序窗口。我查看了Tkinter TkMessageBox not closing after click OK,但它并没有帮助我。有没有人能解决这个问题?

0 个答案:

没有答案