我一直在尝试找出 ProgressBar 的 .setFormat() 方法的正确语法是什么,但我找不到任何相关信息。%p% 只是将百分比显示为“34%”,但我也想像这样显示分数:“33.7%”。
问问题
3718 次
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 回答