0

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

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

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

4

2 回答 2

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
于 2013-10-04T02:56:32.383 回答
0

要做你想做的,只需将微调框小部件的“前缀”属性设置为“000”。然后,这会将值填充为 0001、0002 等。

于 2014-12-13T23:15:33.820 回答