このようなコードがあります。
Python:
1import tkinter as tk 2 3win = tk.Tk() 4 5f = tk.Frame(win) 6f.pack(fill="both", expand=1) 7 8win.mainloop()
これをクラス化すると
Python:
1import tkinter as tk 2 3class App(tk.Frame): 4 def __init__(self, win): 5 super().__init__(win) 6 self.pack(fill="both", expand=1) 7 win.geometry("500x500") 8 win.title("") 9 10if __name__ == "__main__": 11 win = tk.Tk() 12 app = App(win) 13 app.mainloop()
このような感じになる。
おそらくネットでよく見かける基本的なクラスの雛型なのでしょう。
では、
Python:
1import tkinter as tk 2 3win = tk.Tk() 4 5win.mainloop()
このようにフレームがない場合はどうなるのでしょうか?
クラス引数に tk.Frame()
を指定しない場合は、どのようにして win
をクラスで認識するのでしょうか?
やってみてください、それでうまくいかない点をご質問されてはいかがでしょうか。
回答1件
あなたの回答
tips
プレビュー