Существует одна проблема, которая не позволяет вам сделать это:
Проблема:
- Вы упаковываете
Button
в той же строке, на которой Вы определили Button
, который возвращает None
и сохраняет None
в переменной (btn1
) вместо Button
.
Решение:
- Решение простое, просто переместите
pack()
на новую строку, например: btn1.pack(side="left")
. Тогда вы сможете изменить цвет текста и самого текста.
Вот вам Фиксированный код для вас:
def Power1():
btn1["text"] = "Power 1 On"
btn1["fg"] = "green"
btn1 = tkinter.Button(top_frame, text=" Power 1 ", fg="red", command=Power1)
btn1.pack(side="left")