我的目标是使用QSpinBox
以4位数格式显示 0到9999的数字,增加1 。
我设法使用setMaximum
命令设置最大值9999。但我似乎找不到以4digits格式显示值的方法(例如0000,0001,0002)。每当我使用setValue
将值设置为 0000 时,SpinBox显示为 0 。
如何在QSpinBox
中以4位格式显示数字(即根据需要添加前导零)?
答案 0 :(得分:1)
制作自定义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
答案 1 :(得分:0)
要做你想做的事,只需设置"前缀" spinbox小部件的属性为" 000"。然后,这将填充值为0001,0002等