前提・実現したいこと
チェックボックスにチェックを入れた際、ボタンを押したときにエントリーに入力される文字を
変更することはできましたが、ボタンの表示も同時に変えたい。
現在ボタンに表示されているを文字AAAからBBBに切り替えれるようにしたい。
発生している問題・エラーメッセージ
チェックボックスにチェックを入れた際に文字を
変更できず以下のエラーが起きている
AttributeError: 'NoneType' object has no attribute 'config'
該当のソースコード
python
1#tkinterのインポート 2import tkinter as tk 3 4# ウィンドウを作成 5root = tk.Tk() 6root.title("Hello, World!") 7root.geometry("500x300") 8 9b = tk.Label(text="コントロール画面") 10b.pack() 11 12def btn_click1(): 13 if( var.get() == True): 14 print('BBB') 15 txt_1.insert(tk.END,'BBB') 16 else: 17 print('AAA') 18 txt_1.insert(tk.END,'AAA') 19 20def btn_click2(): 21 if( var.get() == True): 22 print('BBB') 23 txt_2.insert(tk.END,'BBB') 24 else: 25 print('AAA') 26 txt_2.insert(tk.END,'AAA') 27 28def btn_click3(): 29 if( var.get() == True): 30 print('BBB') 31 txt_3.insert(tk.END,'BBB') 32 else: 33 print('AAA') 34 txt_3.insert(tk.END,'AAA') 35 36var = tk.BooleanVar() 37 38def change(): 39 if( var.get() == True): 40 button1.config(text='BBB') 41 button2.config(text='BBB') 42 button3.config(text='BBB') 43 else: 44 button1.config(text='AAA') 45 button2.config(text='AAA') 46 button3.config(text='AAA') 47 48t_btn = tk.Checkbutton(variable=var, text="AAA / BBB",command = change, width=20).place(x=30, y=30) 49button1 = tk.Button(root,text='AAA',command = btn_click1).place(width=80, x=30, y=80) 50button2 = tk.Button(root,text='AAA',command = btn_click2).place(width=80, x=30, y=120) 51button3 = tk.Button(root,text='AAA',command = btn_click3).place(width=80, x=30, y=160) 52 53 54txt_1 = tk.Entry(width=240 ) 55txt_1.place(x=120, y=82) 56 57txt_2 = tk.Entry(width=240 ) 58txt_2.place(x=120, y=122) 59 60txt_3 = tk.Entry(width=240 ) 61txt_3.place(x=120, y=162) 62 63root.mainloop( )
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/08 06:47