PyQt4 QSpinBox值格式

时间:2013-10-04 02:31:48

标签: python pyqt pyqt4 qwidget qspinbox

我的目标是使用QSpinBox以4位数格式显示 0到9999的数字,增加1

我设法使用setMaximum命令设置最大值9999。但我似乎找不到以4digits格式显示值的方法(例如0000,0001,0002)。每当我使用setValue将值设置为 0000 时,SpinBox显示为 0

如何在QSpinBox中以4位格式显示数字(即根据需要添加前导零)?

2 个答案:

答案 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等