簡體   English   中英

Tkinter類電話問題

[英]Tkinter class call issue

我試圖在我的Tkinter gui中添加進度條,但我一直不確定如何定義該問題,這使我感到困惑。 我的程序是在這種方式中設置的。

class MAIN(object):
    def __init__(self, *args, **kwargs)
        tkinter stuff...

root = tk.Tk()
app = MAIN(root)
app.mainloop()

然后,我嘗試使用示例(單獨運行)添加進度。 這段代碼是這樣設置的。

class MAIN(tk.Tk):
    def __init__(self, *args, **kwargs)
        tk.Tk.__init(self, *args, **kwargs)
        tkinter stuff....

app = MAIN()
app.mainloop()

如果我將其中一個程序更改為另一個程序的格式,則會拋出錯誤。 理想情況下,我希望能夠保留我的格式(第一個格式)並能夠以我的格式運行示例,這樣就不必更新很多舊代碼。

幫助/說明將不勝感激。

編輯:這是錯誤。

TypeError: unbound method __init__() must be called with Tk instance as first argument (got SampleApp instance instead)

我的問題是我不理解類中的繼承,並且在嘗試使用進度條之前,我的程序不需要對tk.Tk.__init__任何修改。 因此,解決該問題的方法是在工作示例中將class MAIN(object):替換為class MAIN(tk.Tk): 我的進度欄仍然無法正常工作,現在還有另一個窗口,但是程序正在運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM