0

我使用 PyQt4 设计器将 QSpinBox Widget 添加到我的项目中。QSpinBox Widget 包含一个整数(计数器)。我正在用这种setValue()方法更新这个号码。

我想用逗号替换这个整数。所以现在它将是一个字符串而不是整数。

是否可以将字符串(带逗号的整数)添加到 QSpinBox 小部件?如果没有,我应该使用什么小部件?我应该使用哪些方法?谢谢。

4

1 回答 1

0

只需子类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)
于 2017-07-13T16:24:57.947 回答