import tkinter
from tkinter import ttk
class GUI(tkinter.Tk):
def __init__(self):
self = tkinter.Tk()
gui = GUI()
gui.mainloop()
運行上面的代碼會導致 RecursionError。如果我取出gui.mainloop(),則沒有 RecursionError 并且按預期顯示單個視窗。那么,這似乎gui.mainloop()導致要制作和顯示的視窗過多,從而導致 RecursionError。這怎么可能,我該怎么做才能解決這個問題?
uj5u.com熱心網友回復:
這不是從小部件繼承的正確方法。您不應該重新分配self,也不應該創建Tkinside的實體Tk。
撰寫這個短程式的正確方法如下:
import tkinter
from tkinter import ttk
class GUI(tkinter.Tk):
def __init__(self):
super().__init__()
gui = GUI()
gui.mainloop()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/393613.html
