我正在尝试使用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()
运行此命令时,我会得到一个对话框和一个主窗口,但问题是当我关闭对话框时,主窗口也会关闭。对话框关闭时,我希望主窗口保持打开状态,有人可以帮助我吗?
在Windows中添加标题,您会看到
您添加Entry
到MainWindow
。
而你关闭了MainWindow
但你认为是的TextEntryDialog
。
你必须添加self.top
(Toplevel
)作为parent
在Entry
把它放在正确的窗口。
self.textField = Entry(self.top)
。
from tkinter import *
class TextEntryDialog:
def __init__(self, master):
self.top = Toplevel(master)
self.top.title("TextEntryDialog")
self.textField = Entry(self.top) # parent
self.textField.pack()
root = Tk()
root.title("MainWindow")
ted = TextEntryDialog(root)
root.mainloop()
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句