更改 QProgressBar 显示的文本
我使用 QProgressBar 来显示下载操作的进度。我想在显示的百分比中添加一些文本,例如:
10%(下载速度 kB/s)
有什么想法吗?
I use a QProgressBar
to show the progress of a download operation. I would like to add some text to the percentage displayed, something like:
10% (download speed kB/s)
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使 QProgressBar 文本可见。
显示下载进度
make the QProgressBar text visible.
to show the download progress
您可以自己计算下载速度,然后构造一个字符串:
但是,每次下载速度需要更新时,您都需要执行此操作。
You could calculate the download speed yourself, then construct a string thus:
You'll need to do this every time your download speed needs updating, however.
我知道已经很晚了,但以防万一稍后有人出现。从PyQT4.2开始,你可以只设置Format。例如,指定 maxValue 的 currentValue(0 of 4)。你所需要的只是
I know this is super late, but in case someone comes along later. Since PyQT4.2, you can just setFormat. For example to have it say currentValue of maxValue (0 of 4). All you need is
由于QProgressBar for Macintosh StyleSheet不支持format属性,那么为了进行跨平台支持,可以用QLabel添加第二层。
Because QProgressBar for Macintosh StyleSheet does not support the format property, then cross-platform support to make, you can add a second layer with QLabel.