前提
TkinterのFrameに、背景色をつけたいです。
クラス化を用いなければ動作できたのですが、クラス化したら反映しません。
何か特別な書き方をしなければいけませんか?
実現したいこと
Frameに色を付けたい
該当のソースコード
Python
1import tkinter as tk 2 3class Application(tk.Frame): 4 def __init__(self,master): 5 super().__init__(master) 6 self.pack() 7 8 master.geometry('600x400') 9 master.title('MainWindow') 10 11 # Frame1を作成 12 SubFrame1 = tk.Frame(master,bg='black') #反応しない 13 SubFrame1.configure(bg='black') #反応しない 14 SubFrame1.pack(side=tk.TOP,expand=True) 15 # Frame1のButtonを作成 16 Button0 = tk.Button(SubFrame1,text='Button') 17 Button0.pack() 18 19 # Frame2を作成 20 SubFrame2 = tk.Frame(master,bg='green') #反応しない 21 SubFrame2.configure(bg='green') 22 SubFrame2.pack(side=tk.BOTTOM,expand=True) 23 # Frame2のlabelを作成 24 Label1 = tk.Label(SubFrame2,text='Label') 25 Label1.pack() 26 27 28def main(): 29 root = tk.Tk() 30 app = Application(master=root) 31 app.mainloop() 32 33if __name__ =='__main__': 34 main()
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。