我对Qt的样式表功能有一些疑问。它真的很棒,但它的功能还没有出现太长时间,是吗?不过,这是迄今为止最简单的设计我的GUI的方式。
谢谢!
发布于 2010-09-23 09:53:18
据我所知,
Q线性梯度(差:pad,x1:0,y1:0,x2:1,y2:0.273,停止:0 rgba(0,0,0,255),停止:1 rgba(255,255,255,255))
Qt Designer为渐变(以及一般的CSS )提供了一个很好的编辑器,您可能希望使用它并查看它的结果,并将其用于inspiration.
QFrame#frame1,QFrame#frame2 {背景颜色:蓝色;}
发布于 2016-05-18 02:02:22
我知道这是一个很老的问题,但我最近也遇到了一个类似的问题。
不管怎样,为了“3”我发现您可以在qss中使用“属性选择器”,只需在相关的小部件上设置属性值。
例如在您的C++代码中:
widget1->setProperty( "StyleClass", "MyCustomLAF" );
widget2->setProperty( "StyleClass", "MyCustomLAF" );
然后在qss中:
QWidget[StyleClass="MyCustomLAF"] { color : purple ; }
然后,任何将“QWidget”属性设置为"MyCustomLAF“的StyleClass(或派生类)实例都会应用颜色:紫样式。如果下面的解释有点混乱或技术上不正确,请原谅我,但我暗示属性"StyleClass“是Qt所称的”动态属性“,它(用我的话来说)是指在运行时添加到QObject实例中的属性,而没有使用Q_PROPERTY宏在”元内容“中注册。
发布于 2010-09-23 14:24:50
此外,您还可以为特定的父级选择所有QFrames。
#ParentName > QFrame
将选择#ParentName的所有子级QFrames
#ParentName QFrame
将选择#ParentName中包含的所有QFrames及其子级
https://stackoverflow.com/questions/3774459
复制相似问题