我正在Qt中设置滑块的样式表(通过PyQt),以更改手柄属性。
经过大量的搜索之后,我现在知道我需要QSlider::handle:horizontal
{一堆不同的东西}。但是,我只是通过使用C,CSS和Python编写的多段代码在各处进行位查询和修补而发现了这一点。
我想知道是否可以在某个地方找到样式表中您可以更改的所有标记,以及有多少标记将应用于“ handle”之类的单个类型。将句柄或按钮更改为图像并不是一件明智的事情,但是要找到“ border-image:”或“ image:”标签很困难。
答案 0 :(得分:0)
就像在comment中提到的eyllanesc一样,查找Qt style sheet introduction和Qt style sheet reference。
以您的QSlider
为例,您将得到
支持盒子模型。对于水平幻灯片,必须提供min-width和height属性。对于垂直滑块,必须提供min-height和width属性。
滑块的凹槽使用:: groove设置样式。默认情况下,凹槽位于窗口小部件的“内容”矩形中。滑块的拇指使用:: handle子控件设置样式。子控件将在凹槽子控件的“内容”矩形中移动。
有关示例,请参见自定义QSlider。
当点击Customizing QSlider链接时,您将看到该示例
QSlider::handle:horizontal {
background: qlineargradient(x1:0, y1:0, x2:1, y2:1, stop:0 #b4b4b4, stop:1 #8f8f8f);
border: 1px solid #5c5c5c;
width: 18px;
margin: -2px 0; /* handle is placed by default on the contents rect of the groove. Expand outside the groove */
border-radius: 3px;
}
这将为您提供一些可能的提示。
还要查看list of properties,list of property types,list of pseudo states和list of subcontrols。