Изменить цвет текста кнопки при нажатии кнопки в Tkinter - PullRequest
1 голос
/ 14 апреля 2020

Я пытаюсь выяснить, как изменить цвет текста на кнопке, когда эта кнопка нажата. Мой код показан ниже:

def Power1():
    btn1["text"]=("Power 1 On")

btn1 = tkinter.Button(top_frame, text = " Power 1 ", fg = "red", command = Power1).pack(side = "left") #'fg or foreground' is for coloring the contents (buttons)

1 Ответ

0 голосов
/ 14 апреля 2020

Существует одна проблема, которая не позволяет вам сделать это:

Проблема:

  • Вы упаковываете 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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...