在Qt中禁用进度条动画

10

在Qt中,是否可以禁用进度条的动画效果,并使其像仪表一样工作?

下面是默认行为,我希望它不要周期性地显示闪亮的波形。我希望使用它来显示已使用的资源,例如CPU、内存和磁盘空间。

enter image description here

2个回答

14

适用于Qt Designer的CSS:

 QProgressBar::chunk {
     background-color: #3add36;
     width: 1px;
 }

 QProgressBar {
     border: 2px solid grey;
     border-radius: 0px;
     text-align: center;
 }

PyQt示例:

my_progress_bar = QProgressBar()
my_progress_bar.setStyleSheet(" QProgressBar { border: 2px solid grey; border-radius: 0px; text-align: center; } QProgressBar::chunk {background-color: #3add36; width: 1px;}")

在此输入图片描述


6
好的,那很丑。有没有更符合本地习惯的方法? - Alexander Shishenko
我发现```""" QProgressBar::chunk { background-color: rgb(0, 179, 0); width: 1px; } QProgressBar { border: 1px solid #acacac; border-radius: 0px; text-align: center; background: #dfdfdf; } ```的外观更加本地化,虽然不完美。 - Joseph

1

看起来你正在使用的进度条是Windows Vista外观。通过更改样式表,您应该能够修改其行为。尝试更换进度条的背景、图像和/或块。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接