0

私の目的は、a を使用して0 から 9999QSpinBoxまでの数字を 1 ずつ増やして 4 桁の形式で表示することです。

setMaximumコマンドを使用して、最大値 9999 を設定することができました。しかし、値を 4 桁の形式 (例: 0000、0001、0002) で表示する方法が見つからないようです。 を使用して値を0000setValueに設定すると、SpinBox は0として表示されます。

数字を 4 桁形式 (必要に応じて先行ゼロを追加) で表示するにはどうすればよいQSpinBoxですか?

4

2 に答える 2

1

textFromValueをオーバーライドして、カスタム QSpinBox を作成します。

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

やりたいことをするには、スピンボックス ウィジェットの "prefix" 属性を "000" に設定するだけです。これにより、値が 0001、0002 などにパディングされます。

于 2014-12-13T23:15:33.820 に答える