A~Eのボタンがあり、実現したいことは下記の事を簡潔にコードを書きたいです。
<実現したい事:例>
Aボタンを押すとself.master.txt_dumyにAをインサートして、
Bボタンを押すとself.master.txt_dumyにBをインサートしたいです。
btn_click関数を使って、self.master.btn_1にcommand=self.btn_clickと作ってみたのですが、
この方法だと同じ処理をする関数をあとB~E分作らないといけません。
できれば、関数1つで実現したいのですが、良い方法はないでしょうか。
def btn_click(self): abc = self.master.btn_1['text'] self.master.txt_dumy.insert(tk.END,abc)
self.master.btn_1 = tkinter.Button(self.master,text='A',font=font2,bg="#faefe6",height=2, width=10,command=btn_click) self.master.btn_1.place(x=550, y=50) self.master.btn_2 = tkinter.Button(self.master,text='B',font=font2,bg="#faefe6",height=2, width=10) self.master.btn_2.place(x=550, y=100) self.master.btn_3 = tkinter.Button(self.master,text='C',font=font2,bg="#faefe6",height=2, width=10) self.master.btn_3.place(x=550, y=150) self.master.btn_4 = tkinter.Button(self.master,text='D',font=font2,bg="#faefe6",height=2, width=10) self.master.btn_4.place(x=450, y=100) self.master.btn_5 = tkinter.Button(self.master,text='E',font=font2,bg="#faefe6",height=2, width=10) self.master.btn_5.place(x=650, y=100)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/16 08:17
2020/11/16 08:29
2020/11/16 08:41