前提・実現したいこと
tkinterで入力欄をボタンで追加できるようにしたのですが追加した欄はどうすれば取得できますか。このコードだと最初の一個しか取得できません。ボタンを作成するときに動的に変数を作成することも考えましたが、処理速度の点であまりよろしくないそうです。
python
1import tkinter 2from tkinter import messagebox 3 4 5num = 1 6 7def button_click(): 8 input_name_value = input_name.get() 9 show_message = "名前:" + input_name_value + 'が入力されました。\n' 10 11 print(show_message) 12 13 messagebox.showinfo("入力内容" ,show_message) 14def buttonT_click(): 15 global num 16 num = num + 1 17 input_name = tkinter.Entry(width=40) 18 input_name.grid(row=num, column=2) 19 20root = tkinter.Tk() 21root.title("Python GUI") 22root.geometry("360x120") 23 24 25input_name = tkinter.Entry(width=40) 26input_name.grid(row=1, column=2) 27 28 29 30button = tkinter.Button(text="実行ボタン",command=button_click) 31button.place(x=10, y=80) 32 33buttonT = tkinter.Button(text="追加",command=buttonT_click) 34buttonT.place(x=40 ,y=80) 35 36 37root.mainloop() 38 39
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/18 05:08