Я работал над главами Tkinter в Programming Python и столкнулся с проблемой, когда цвета переднего плана и фона кнопки не изменятся. Я работаю над системой Mac OS X 10.6 с Python 2.6.1. Цвет метки изменится, но не цвет кнопки. Например:
from Tkinter import *
Label(None, text='label', fg='green', bg='black').pack()
Button(None, text='button', fg='green', bg='black').pack()
mainloop()
В моей системе Mac цвета метки меняются, а цвета кнопки — нет. В системе Windows с Python 2.6.1 цвета метки и кнопки меняются.
Кто-нибудь знает, что происходит не так?
Я проверил Interface Builder, и оказалось, что в этом инструменте нет возможности изменить цвет переднего плана или фона кнопки. Существует возможность редактировать цвета переднего плана и фона этикетки.
Система рендеринга Mac OS X (Quartz?) может просто не поддерживать (легко) изменение fg и bg кнопки.
tkmacosx
. Простота установки через pip - требования выглядят довольно прямолинейно... насколько я могу судить, все это чистый python и доступно на pypi. Спасибо Виктору ВосМотору за упоминание об этом: stackoverflow.com/a/57127191/901641 - person ArtOfWarfare   schedule 19.09.2020