我对 Tkinter 很陌生。我在 Tkinter 中制作了这个类似“Hello World”的 GUI 程序。但是,每次我单击退出按钮时,程序都会崩溃。提前致谢!
from Tkinter import *
import sys
class Application(Frame):
def __init__(self,master=None):
Frame.__init__(self,master=None)
self.grid()
self.createWidgets()
def createWidgets(self):
self.quitButton = Button(text='Quit',command=self.quit)#Problem here
self.quitButton.grid()
app = Application()
app.master.title("Sample application")
app.mainloop()
最佳答案
在 Tkinter 中,根元素是一个 Tk
对象。 Application
应该是 Tk
的子类,而不是 Frame
:
from Tkinter import *
import sys
class Application(Tk):
def __init__(self):
Tk.__init__(self)
self.grid()
self.createWidgets()
def createWidgets(self):
self.quitButton = Button(text='Quit',command=self.destroy) # Use destroy instead of quit
self.quitButton.grid()
app = Application()
app.title("Sample application")
app.mainloop()
关于python - tkinter 退出崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15323546/