我们以 Google Chrome 浏览器为例。当我们将光标移到选项卡上时,您可以(微弱地)看到它是如何逐渐变灰的,当然很快,但很顺利,当我们移开光标时,它又变白了。如何在中实现大致相同的QPushButton(即,将鼠标悬停在按钮上时平滑过渡到不同的颜色,当我移开光标时反之亦然)Qt?大概是通过了setStyleSheet,不过我的CSS和HTML不强,只是上网浏览器而已。
我们以 Google Chrome 浏览器为例。当我们将光标移到选项卡上时,您可以(微弱地)看到它是如何逐渐变灰的,当然很快,但很顺利,当我们移开光标时,它又变白了。如何在中实现大致相同的QPushButton(即,将鼠标悬停在按钮上时平滑过渡到不同的颜色,当我移开光标时反之亦然)Qt?大概是通过了setStyleSheet,不过我的CSS和HTML不强,只是上网浏览器而已。
让我们定义一个继承
ChromeButtom自QPushButton.background在内部,我们在宏中定义了一个新属性Q_PROPERTY,我们还为它指定了一个 setter 和一个 getter。该属性是类工作所必需的QPropertyAnimation,顾名思义,就是从一个属性值到另一个属性值或动画的平滑变化。属性的 Setter 和 getter 实现
background:将代码添加到构造函数
小部件内重新定义鼠标光标进入/退出事件的功能: