Рандомный цвет в Tkinter
Как сделать так, чтобы в кнопке Tkinter при нажатии она была рандомным цветом ?
Ответы (1 шт):
Автор решения: Пушистик
→ Ссылка
Я написал код для установки случайного цвета фона и текста кнопки при ее нажатии:
# импорты
from tkinter import *
from random import choice
# создаем окно
root = Tk()
# список цветов, которые вы хотите
colors = ['white', 'black', 'gray', 'brown', 'red', 'orange', 'yellow', 'lime', 'green', 'cyan', 'blue', 'navy', 'magenta', 'purple', 'violet', 'pink']
# функция для кнопки
def random_color():
button['bg'] = choice(colors) # случайный цвет фона кнопки
button['fg'] = choice(colors) # случайный цвет текста кнопки
# создаем кнопку
button = Button(root, text='Нажми меня и я поменяю цвет', command=random_color)
button.pack()
# запуск программы
root.mainloop()
Если хотите убрать изменение цвета текста, уберите эту строку:
button['fg'] = choice(colors)
Если хотите убрать изменение цвета фона, уберите эту строку:
button['bg'] = choice(colors)
В список цветов можно вписывать абсолютно любые цвета в таких форматах:
- Предустановленные (
'red','green','blue'и т. д.) - В HEX-формате (
'#FF0000','#00FF00','#0000FF'и т. д.) - В RGB-формате (
(255, 0, 0),(0, 255, 0),(0, 0, 255)и т. д.)
Надеюсь, что я Вам помог.