5

我一直在尝试找出 ProgressBar 的 .setFormat() 方法的正确语法是什么,但我找不到任何相关信息。%p% 只是将百分比显示为“34%”,但我也想像这样显示分数:“33.7%”。

4

1 回答 1

9

是的,您可以简单地添加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))
于 2012-07-27T19:29:10.453 回答