Tkinter GUI にプログレス バーを追加しようとしていましたが、定義方法が 100% わからないという問題に悩まされていました。私のプログラムはこのファッションでセットアップされています。
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)