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



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

经过多次谷歌搜索,我现在知道我需要QSlider::handle:horizontal{一堆不同的东西}。然而,我只是通过谷歌搜索和修补用 C、CSS 和 Python 编写的多段代码中的位来发现这一点的。

我想知道是否有地方可以找到您可以在样式表中更改的内容的所有标签,以及其中有多少将应用于单个类型,例如"句柄"。将手柄或按钮更改为图像在代码方面并不难,但找到"边框图像:"或"图像:"标签是一件很困难的事情。

正如eyllanesc在评论中提到的,查找Qt样式表介绍和Qt样式表参考。

对于您的QSlider示例,您将获得

支持盒子模型。对于水平幻灯片,必须提供最小宽度和高度属性。对于垂直滑块,必须提供最小高度和宽度属性。

滑块的凹槽使用 ::槽设置样式。默认情况下,凹槽位于微件的内容矩形中。滑块的拇指使用 ::handle 子控件设置样式。子控件在凹槽子控件的"内容"矩形中移动。

有关示例,请参阅自定义 QSlider。

当单击自定义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;
}

这会给你一些可能的提示。

另请查看属性列表、属性类型列表、伪状态列表和子控件列表。

相关内容

最新更新