Цвета кнопок в Ткинтере - PullRequest
       6

Цвета кнопок в Ткинтере

0 голосов
/ 03 октября 2018

Я делаю небольшое небольшое тестовое программное обеспечение, используя Tkinter.Я пытаюсь покрасить кнопку в красный цвет, и когда вы нажимаете на нее, она становится зеленой.

Кажется, были заданы похожие вопросы, но ни один из них не имел никакого значения.

root = tkinter.Tk()
root.title('Test Software')
root.resizable(width = False, height = False)
root.geometry("300x300")

HandleBarButton = ttk.Button(text = "Handle Bars", bg = "red", command = handleBarCommand)
HandleBarButton.grid(row = 0, column = 0)

parkingStallButton = ttk.Button(text = "Parking Stalls", bg = "red", command = parkingStallsCommand)
parkingStallButton.grid(row = 0, column = 1)

toiletButton = ttk.Button(text = "Toilets", bg = "red", command = toiletsCommand)
toiletButton.grid(row = 0, column = 2)

doorsButton = ttk.Button(text = "Doors", bg = "red", command = doorsCommand)
doorsButton.grid(row = 0, column = 3)

У меня есть команды, определенные выше, но это не важно для моего вопроса.Когда я запускаю это, выдает ошибку:

_tkinter.TclError: unknown option "-bg"

Любая помощь по этому вопросу?Спасибо.

1 Ответ

0 голосов
/ 03 октября 2018

Это потому, что опция bg не поддерживается в конструкторе кнопки ttk. Вы можете легко изменить цвет фона, если используете обычную кнопку tkinter.

HandleBarButton= tkinter.Button(root,text = "Handle Bars", bg = "red", command = handleBarCommand)

или если вы действительно хотите использовать кнопки ttk, выможно попробовать изменить базу данных стилей с помощью

ttk.Style().configure("TButton", padding=6, relief="flat",background="red")

HandleBarButton = ttk.Button(text = "Handle Bars", bg = "red", command = handleBarCommand)

Но второй метод может не дать желаемого результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...