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 に答える