【发布时间】:2021-04-15 19:55:00
【问题描述】:
我有进度条,我使用 Qt StyleSheet 来圆角。 问题是当指标没有达到 20% 标记时,它的一侧没有四舍五入。
为了更清楚,我附上了截图。
我猜这与我的 Qt 样式表有关。
u"QProgressBar:horizontal
{\n
border-radius: 15px;\n
background: white;\n
}\n"
"QProgressBar::chunk:horizontal
{\n
background-color: #7A859B;\n
border-radius :15px;\n
}\n"
【问题讨论】:
-
问题不在于百分比,而在于基于半径的块大小。如果进度条的高度小于直径,也会发生同样的情况:只要块的大小(高度或宽度)小于半径的两倍,它就不再绘制椭圆了.我相信是因为构造出来的对象实际上是一个QPainterPath,两个圆弧相连,并且半径必须等于或小于可用空间,否则填充规则会朝相反的方向绘制。恐怕没有只使用样式表的直接解决方案
标签: python pyside qtstylesheets