Python tkinter:按钮颜色不更新

Python tkinter:按钮颜色不更新,python,button,tkinter,colors,updates,Python,Button,Tkinter,Colors,Updates,我的GUI的按钮3正在调用一个函数,它需要很长时间来计算内容。因此,在此期间,我想更改按钮的文本和颜色: self.button3.config(foreground='red') self.button3['text'] = 'PLEASE WAIT ...' self.button3.update_idletasks() 按钮的文本确实会改变,但颜色保持不变。为什么?在长时间的计算过程中,您的按钮可能仍处于活动状态。因此,您可能需要将其活动前景颜色设置为红色: self.button3.c

我的GUI的按钮3正在调用一个函数,它需要很长时间来计算内容。因此,在此期间,我想更改按钮的文本和颜色:

self.button3.config(foreground='red')
self.button3['text'] = 'PLEASE WAIT ...'
self.button3.update_idletasks()

按钮的文本确实会改变,但颜色保持不变。为什么?

在长时间的计算过程中,您的按钮可能仍处于活动状态。因此,您可能需要将其
活动前景
颜色设置为红色:

self.button3.config(activeforeground='red')
activeforeground=按下按钮时要使用的前景颜色 活跃的。默认值是特定于系统的。(活动前景/背景)


啊,谢谢你,一切如期。但是,我不能在我的uuu init_uuuu中设置activeforeground(按钮是类的一部分),因为这将导致按钮文本在悬停在其上时变为红色。因此,单击按钮将其设置为活动并将鼠标悬停在其上。我假设只要主循环返回,按钮就会返回到非活动状态?我仍然在寻找一个很好的教程来阐明所有这些行为。非常感谢您提供的解决方案:)