いつも参考にさせていただいています。
python3のtkinterモジュールを使用してtodoアプリを作成しようとしています。
保存されているデータ数に応じてボタンウィジェットをFORループで作成しようとした場合、ボタン押下時の処理でどのボタンが押されたのか判別することができずに困っております。
python
1for value in odict.values(): 2 self.frame = tk.Frame(master, relief=tk.SOLID, borderwidth="1") 3 self.frame.propagate(False) 4 self.frame.pack(padx=5, pady=10, fill=tk.X) 5 self.up_btn = tk.Button(self.frame, width=5, text="↑", command=lambda: self.increment_countLbl(btn_origin_number)) 6 self.up_btn.grid(row=1, column=1) 7 self.down_btn = tk.Button(self.frame, width=5, text="↓", command=lambda: self.decrement_countLbl(btn_origin_number)) 8 self.down_btn.grid(row=1, column=2) 9
ボタンウィジェットの名称をハードコーディングで別々にすればどのボタンが押されたのかを
判別することはできましたが、保存されているデータの数によりボタンの数も変わってくるため、
この方法はとれません。
どのボタンが押されたのかを判別する方法はないのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。