我使用 PyQt4 设计器将 QSpinBox Widget 添加到我的项目中。QSpinBox Widget 包含一个整数(计数器)。我正在用这种setValue()
方法更新这个号码。
我想用逗号替换这个整数。所以现在它将是一个字符串而不是整数。
是否可以将字符串(带逗号的整数)添加到 QSpinBox 小部件?如果没有,我应该使用什么小部件?我应该使用哪些方法?谢谢。
只需子类QSpinbox
化并覆盖该textFromValue
方法。您需要更改范围setRange
才能看到格式,因为默认最大值是 99。
class CommaSpinBox(QtWidgets.QSpinBox):
def __init__(self, *args, **kwargs):
super(CommaSpinBox, self).__init__(*args, **kwargs)
def textFromValue(self, value):
return '{:,d}'.format(value)