gpt4 book ai didi

python - 控制 QProgressBar 的外观

转载 作者:行者123 更新时间:2023-11-30 23:21:31 26 4
gpt4 key购买 nike

我想通过使其变薄来自定义QProgressBar外观。有一个 setMaximumHeight() 方法可用。但不幸的是,进度条的高度被削减(或剪辑),使其看起来很奇怪。相反,我宁愿垂直挤压或缩放它。裁剪问题在 OSX 平台上尤其明显。这是插图:

enter image description here

最佳答案

如果样式是由 Qt 运行的平台完成的,那么这并不容易完成。在 Windows 和 OS X 上,小部件的样式实际上是由平台 API 呈现的。基元的大小由用户选择的样式设置(当然,用户可以选择)。

一个简单的解决方法是覆盖平台样式。您可以通过在小部件上设置非空样式表来完成此操作。由于样式表仅对 Qt 有意义,并且平台样式 API 不知道如何处理它们,因此非空样式表完全禁用给定小部件的平台样式。您从 Qt 提供的非常稀疏的样式开始。这放宽了固定平台特定的尺寸。当然,您必须提供一个特定于平台的样式表,以近似控件的 native 外观 - 只是现在您可以根据自己的喜好调整控件的大小。

缩放控件图像的解决方法当然是可能的。您需要将小部件render()到像素图或图像上,然后缩放它,并使用它来渲染目标小部件。您需要为此编写一个包装器小部件。包装器需要使自己“看起来”与包装的小部件完全相同,除了大小限制之外。这将需要转发事件、大小和大小限制(以及所需的更改)、绘画管理等。

关于python - 控制 QProgressBar 的外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24901208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com