我的目标是使用 4 位格式QSpinBox
显示从0 到 9999 的数字,增加 1 。
setMaximum
我设法通过使用命令设置最大值 9999 。但我似乎找不到以 4digits 格式显示值的方法(例如 0000、0001,0002)。每当我使用 将值设置为0000 时setValue
,SpinBox 显示为0。
如何以 4 位格式显示数字(即根据需要添加前导零)QSpinBox
?
制作一个自定义 QSpinBox,覆盖textFromValue:
class MySpinBox(QtGui.QSpinBox):
def __init__(self, *args):
QtGui.QSpinBox.__init__(self, *args)
self.setRange(0,9999)
def textFromValue(self, value):
return "%04d" % value
要做你想做的,只需将微调框小部件的“前缀”属性设置为“000”。然后,这会将值填充为 0001、0002 等。