我希望在每次更改(由应用程序内部生成)时以某种方式突出显示某些窗口控件以指示用户。
我找到了一个不错的方法:通过调色板和 QVariantAnimation 操作背景颜色。唯一引起大问题的小部件是 QComboBox,因为它的背景颜色需要非常棘手的处理。改变它的唯一(!)平台独立且正确的方法是应用此hack并设置样式表的“背景颜色”属性。问题是从样式表中获取默认值,需要将颜色平滑地设置回初始状态。
有没有办法以“uni-widget”方式处理这个问题(更具体地说:QAbstractButton、QLineEdit、QComboBox、QSlider、QListView、QGroupBox)?也许有其他方法可以为小部件的突出显示设置动画?