Python 在QSpinBox小部件-PyQt4中,将整数替换为字符串(整数加逗号)

Python 在QSpinBox小部件-PyQt4中,将整数替换为字符串(整数加逗号),python,pyqt,pyqt4,qspinbox,Python,Pyqt,Pyqt4,Qspinbox,我使用PyQt4设计器将QSpinBox小部件添加到我的项目中。QSpinBox小部件包含一个整数(计数器)。 我正在用这个setValue()方法更新这个号码 我想用相同的数字替换这个整数,只是用逗号。所以现在它将是一个字符串,而不是整数 是否可以将字符串(带逗号的整数)添加到QSpinBox小部件?如果没有,我应该使用什么小部件?我应该用什么方法? 谢谢。只需子类QSpinbox并重写该方法。由于默认最大值为99,您需要使用更改范围才能查看格式 class CommaSpinBox(QtWi

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

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

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

只需子类
QSpinbox
并重写该方法。由于默认最大值为99,您需要使用更改范围才能查看格式

class CommaSpinBox(QtWidgets.QSpinBox):
    def __init__(self, *args, **kwargs):
        super(CommaSpinBox, self).__init__(*args, **kwargs)

    def textFromValue(self, value):
        return '{:,d}'.format(value)

你可以展示你想放的字符串的例子。你能更清楚地解释一下你为什么要这样做吗?用引号显示数字似乎很奇怪(如果你真的是这个意思的话)——用户将如何从中受益?目前,您的问题具有一个问题的所有特征。