作者:一叶之秋 | 来源:互联网 | 2023-07-10 19:35
1、问题描述例如在播放器中播放按钮,由“播放”状态切换成“暂停”状态后,响应的图标要跟着状态切换。2、解决方法使用qss样式表中的属性功能,自定义一个属性,当按钮动作时,改变
1、问题描述
例如在播放器中播放按钮,由“播放”状态切换成“暂停”状态后,响应的图标要跟着状态切换。


2、解决方法
使用qss样式表中的属性功能,自定义一个属性,当按钮动作时,改变它的属性值。
在qss中分别对不同的属性值设置 样式。
但是qss不能自动监听属性值的变化,需要在属性值改变后,重新加载样式表。
MyWidget[Pause="false"] QPushButton#BtnPlayOrPause{qproperty-icon