私は次のコードスニペットを持っています。ボタンをクリックすると、定義された色のリストからフレームカラーを1つずつ変更する必要があることをコード化する必要があります。色のリストからforループを使ってTkinterフレームの色を変更します
from tkinter import *
from tkinter import ttk
def ChangeColor():
colors = ['red','green', 'orange','blue']
for color in colors:
#color = entry.get()
frame.config(bg = color)
root = Tk()
root.title("Title")
frame = Frame (root, width = 260, height = 200)
frame.pack()
btn = ttk.Button(frame, text = 'Change color', command = ChangeColor)
btn.place (x = 80, y = 100)
entry = ttk.Entry (frame, width = 20)
entry.place(x = 80, y = 70)
root.mainloop()
をルートにそれを呼び出す必要はありませんあなたは 'for'ループであなたをあなたのインデントと間隔 – AK47
を更新する必要がありますすべての色に変更し、青色になります。 –
はい、それは終わりに達する原因です...私はクリックごとに1つずつ進む必要があります。私はこれのためのループを必要としないかもしれません...私は索引でこれを把握しようとしましたが、それを行うことができませんでした。 – Sabawoon