在 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%")