tkinterの質問です。
python
1import tkinter as tk 2from tkinter import StringVar 3import tkinter.ttk as ttk 4 5root = tk.Tk() 6#ボタン設置 7def Btn1_click(): 8 #####ここに何を書けばいいか##### 9Button1 = tk.Button(text=u'ボタン',command=Btn1_click) 10Button1.pack() 11 12#リストボックス設置 13nb = ttk.Notebook() 14nb.pack() 15for i in range(10): 16 tab = tk.Frame(nb) 17 nb.add(tab, text="タブ") 18 var = StringVar(value = []) 19 listbox = tk.Listbox(tab, listvariable=var) 20 listbox.pack() 21 22root.mainloop()
このようなプログラムを書き、10個のタブを作りました。タブの中にはそれぞれ1つずつリストボックスが入っています。
ボタンを押すとアクティブになっているタブの中のリストボックスに適当な文字が追加されるようにしたいです。
やったこと
python
1def Btn1_click(): 2 listbox.insert("end",*("あああ",))
当たり前ですが、これだと最後に作成された10個目のタブの中のリストボックスに"あああ"の文字が入ってしまいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/17 14:27
2021/04/17 14:33