使用qss定义界面非常方便,并且qss也能直接访问程序中的类的属性。例如:
QPushButton#ok
{
qproperty-toolTip:"你好";
}
这个可以直接使用程序中名字为ok的控件的tip提示,非常的方便。
我自己也做了一些控件,定义了一些属性,非常好用。
但现在遇到一个问题,我的程序有两个大的状态:分析中还是停止分析, 做了一个属性为
Q_PROPERTY(bool isRun READ isAnalysising NOTIFY statChanged)
用过属性的朋友应该知道上面的意思:
我在qss里想在运行中为界面换一个背景、在停止时又是另一个背景。
也做了NOTIFY ,但没有什么效果。
qss是这样写的
MainWindow[isRun=true ]
{
background-image:":\img\bg1.png"
}
MainWindow[isRun=false]
{
background-image:":\img\bg2.png"
}
也试过
MainWindow
{
...
}
MainWindow:isRun
{
....
}
还是无法实现我在程序中进入分析和停止分析时的界面背景切换。
怎么在C++中定义属性才能做到像鼠标悬停止、鼠标点击时的效果呢?