在 QProgressBar 中添加文本和完成百分比
Add text and percentage complete inside of a QProgressBar
我有一个 QProgressBar,我希望在进度条内显示文本 "Loading files... 90%"。
我可以获得代码以在栏内显示 "Loading files..." 或“90%”,但不能同时显示两者。我有这样的代码:self.ui.progressbar.setValue(10)
和 self.ui.progressbar.setValue(50)
等,在增加进度条的各个点。
我在这个网站上看过类似的问题,但无法弄清楚如何更改以下行(或添加其他行)来执行我想要的操作。
self.ui.progressbar.setFormat('Loading files . . .' + ??????????)
考虑到我如何设置栏的值,是否可以做我想做的事?
正如the docs指出的那样:
format : QString
This property holds the string used to generate the
current text
%p - is replaced by the percentage completed. %v - is replaced by the
current value. %m - is replaced by the total number of steps.
The default value is "%p%".
This property was introduced in Qt 4.2.
(强调我的)
您必须使用 %p
以百分比表示进度值:
self.ui.progressBar.setFormat("Loading files . . . %p%")
我有一个 QProgressBar,我希望在进度条内显示文本 "Loading files... 90%"。
我可以获得代码以在栏内显示 "Loading files..." 或“90%”,但不能同时显示两者。我有这样的代码:self.ui.progressbar.setValue(10)
和 self.ui.progressbar.setValue(50)
等,在增加进度条的各个点。
我在这个网站上看过类似的问题,但无法弄清楚如何更改以下行(或添加其他行)来执行我想要的操作。
self.ui.progressbar.setFormat('Loading files . . .' + ??????????)
考虑到我如何设置栏的值,是否可以做我想做的事?
正如the docs指出的那样:
format : QString
This property holds the string used to generate the current text
%p - is replaced by the percentage completed. %v - is replaced by the current value. %m - is replaced by the total number of steps.
The default value is "%p%".
This property was introduced in Qt 4.2.
(强调我的)
您必须使用 %p
以百分比表示进度值:
self.ui.progressBar.setFormat("Loading files . . . %p%")