我在网上找到了这个关于如何实现从 QSS 访问自定义 QWidget 的自定义属性的示例:https ://qt-project.org/wiki/Qt_Style_Sheets_and_Custom_Painting_Example
有谁知道如何实现小部件,以便我可以为悬停或按下状态提供不同的颜色?
当前样式表如下所示:
SWidget
{
qproperty-lineColor: yellow;
qproperty-rectColor: red;
}
我希望能够拥有这样的东西:
SWidget:hover
{
qproperty-lineColor: blue;
qproperty-rectColor: green;
}
SWidget:pressed
{
qproperty-lineColor: orange;
qproperty-rectColor: violet;
}
注意:我知道可以使用特定于鼠标事件的 qproperties 来实现鼠标事件并更改颜色,例如:
SWidget
{
qproperty-lineColor: yellow;
qproperty-rectColor: red;
qproperty-lineColor-hover: orange;
qproperty-rectColor-hover: violet;
}
但我希望能够使用原始的 qss/css 方式使其工作。
问候!