使用PyQt并为某些小部件设置样式表时,如何找到可以更改的qss参数?

时间:2019-06-18 13:02:52

标签: python qt pyqt qtstylesheets

我正在Qt中设置滑块的样式表(通过PyQt),以更改手柄属性。

经过大量的搜索之后,我现在知道我需要QSlider::handle:horizontal {一堆不同的东西}。但是,我只是通过使用C,CSS和Python编写的多段代码在各处进行位查询和修补而发现了这一点。

我想知道是否可以在某个地方找到样式表中您可以更改的所有标记,以及有多少标记将应用于“ handle”之类的单个类型。将句柄或按钮更改为图像并不是一件明智的事情,但是要找到“ border-image:”或“ image:”标签很困难。

1 个答案:

答案 0 :(得分:0)

就像在comment中提到的eyllanesc一样,查找Qt style sheet introductionQt 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 propertieslist of property typeslist of pseudo stateslist of subcontrols