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

时间:2012-07-27 15:06:04

标签: format progress-bar pyqt4

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

1 个答案:

答案 0 :(得分:7)

是的,您只需添加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))