我有这个QSpinBox
类被修改为显示 3 位数字(包括零)。
class ThreeDigitSpinBox(QtGui.QSpinBox):
def __init__(self, *args):
QtGui.QSpinBox.__init__(self, *args)
def textFromValue(self, value):
return "%03d" % value
我的问题是每次我选择并删除小部件上的现有值并开始键入时,光标位置都会弄乱我的键输入。
假设我刚刚删除了 QSpinBox 中的所有内容。然后我打算键入值“314”。
(让我用“|”来表示光标)
只要我输入“3”,框就会显示“003”,光标就在第一个0之后。“ 0|03 ”。
当我继续键入第二个数字“1”时,SpinBox 显示“103”,光标紧跟在第二个数字之后。“ 10|3 ”
由于光标所在的位置,我想要的数字“314”从未输入过。相反,它在键入“314”的所有 3 位数字后显示“1043”。
如何确保将光标放置在正确的位置以便我正确输入数字?
我正在使用带有 Python 2.7.3(32 位)的 windows XP SP3