前提・実現したいこと
ボタンをForで設置した後に、
その群の中の一つのボタンを押すと押されたまま(or色変更)にしたいです。
最後に押されたボタンの値を取り出したいのですが(←この部分は過去に成功例あり)それに伴って
ボタンを押すとほかのボタンの状態を元に戻したいのですがその方法が
いくら調べても分かりません。
始めたばかりなので詳しく教えてください、お願いします。
該当のソースコード
python
1import tkinter as tk 2 3#ウィンドウの設定。サイズとタイトル 4app=tk.Tk() 5app.geometry("600x900") 6app.title("できたらいいな") 7 8#りすと 9rensa=["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"] 10 11 12""" 13ボタン作成――――――――――― 14""" 15#フレームで囲いを作る 16lblf=tk.LabelFrame(app,text="主連鎖数",relief="groove",bd=2,padx=5) 17lblf.grid(sticky=tk.W,pady=20,padx=20) 18 19 20#クリックするとi番目のぼたんを認識しxコマンド実行 21def callback(event): 22 btms["bg"]="SystemButtonFace" 23 if event.widget["bg"] == "SystemButtonFace": 24 event.widget["bg"] = "red" 25 # 赤色になっていたら、元に戻す。 26 else: 27 event.widget["bg"] = "SystemButtonFace" 28 29 30#ボタン設置x20 31for i in range(len(rensa)): 32 btms=tk.Button(lblf,width=7,height=2, 33 text=str(i+1)+"ボタン") 34 btms.bind("<1>",callback) 35 btms.pack() 36 37app.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/13 11:42
2021/01/13 12:42 編集
2021/01/13 13:41