更改进度条格式以在pyQt4中显示xx%

Lin*_*us- 3 format pyqt4 progress-bar

我一直试图找出ProgressBar的.setFormat()方法的正确语法,但我找不到任何有关它的信息.%p%只显示百分比为'34%',但我想显示分数,如:'33 .7%'.

Ach*_*yan 8

是的,您只需添加self.pbar.setFormat('%.02f%%' % (self.step))代码即可

如果你想实现更精确的格式化,你可以像这样重新实现QProgressbar

class qProress(QtGui.QProgressBar):
    """docstring for qProress"""
    def __init__(self,args):
        super(qProress, self).__init__(args)
        self.valueChanged.connect(self.onValueChanged)

    def onValueChanged(self, value):
        self.setFormat('%.02f%%' % (self.prefixFloat))

    def setValue(self, value):
        self.prefixFloat = value
        QtGui.QProgressBar.setValue(self, int(value))
Run Code Online (Sandbox Code Playgroud)