【发布时间】:2016-01-27 17:45:34
【问题描述】:
我正在尝试使用 Tkinter (Python 3.5) 创建一个文本输入对话框,但我遇到了一些问题。这是我的代码:
class TextEntryDialog:
def __init__(self, master):
self.top = Toplevel(master)
self.textField = Entry()
self.textField.pack()
root = Tk()
ted = TextEntryDialog(root)
root.mainloop()
当我运行它时,我会得到一个我想要的对话框和一个主窗口,但问题是当我关闭对话框时,主窗口也会关闭。我希望在对话框关闭时主窗口保持打开状态,谁能帮我解决这个问题?
【问题讨论】:
-
你是如何关闭对话框的?如果你这样做
ted.destroy()它不应该关闭主窗口。 -
你会得到一些你认为不同的东西——
MainWindow是一个你认为是TextEntryDialog的窗口。您将Entry添加到MainWindow,因为您没有在Entry中使用父级。你关闭了MainWindow,但你认为你关闭了TextEntryDialog