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