У меня была точно такая же ошибка, и чтобы исправить ее, мне пришлось изменить мои кнопки на ttk.Button
и установить стиль.Например, добавьте следующее для импорта:
try: from tkinter import ttk # python 3
except: import ttk # python 2.7
И затем после корневого init:
style = ttk.Style()
style.map("C.TButton",
foreground=[('pressed', 'red'), ('active', 'blue')],
background=[('pressed', '!disabled', 'black'),
('active', 'white')]
)
Затем, когда вы создаете экземпляр Button:
self.button = ttk.Button(self, text="my cooool button",
command=self.load_something_cool, style="C.TButton")
Он работал отлично, чтобы гарантировать, что текст отображается правильно.До того, как я добавил бит ttk, я был в той же лодке, что и вы в Мохаве.