以下のコードはTEXT boxをGUI上で任意の数だけボタンで追加できます。
それで以下のことをしたいです
1 ボタンでboxを3つ追加する
2 ['red', 'green', 'red']の順で追加したboxのbackgraoundのcolorを変化させたい
追加したboxは変数で区別されてないため変数名が同一なので
root.configure(background='black')
などの方法でbgのcolorを変更できません。
追加したボックスのbgのcolorを['red', 'green', 'red']のように変える方法があったら教えてください
python
1import tkinter as tk 2from tkinter import messagebox 3 4bcnt=1 5class Application(tk.Frame): 6 def __init__(self, master = None): 7 super().__init__(master) 8 self.master = master 9 self.master.title("add button") 10 self.master.geometry('500x500') 11 self.all_entries = [] 12 13 self.addboxButton = tk.Button(self.master, text='<Add raw>', fg="Red", command=self.addBox) 14 self.addboxButton.pack() 15 16 def addBox(self): 17 global bcnt 18 if bcnt>7: 19 messagebox.showinfo(title='over space', message='you can not add row anymore') 20 self.ent = tk.Entry(self.master, width=5) 21 self.ent.place(x=30+(bcnt*50), y=30) 22 self.all_entries.append(self.ent) 23 bcnt += 1 24 25if __name__ == "__main__": 26 root = tk.Tk() 27 app = Application(master = root) 28 app.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。