如何在 QT 旋转框和标签中将 300000 显示为 300,000?
How to display 300000 as 300,000 in a QT spinbox and label?
我有一个数字显示在 QSpinBox
和 QLabel
中,如下所示:
3570000
但我希望它看起来像这样:
3,570,000
我该怎么做?
最好的办法是创建自己的 QSpinBox
子类并覆盖 valueFromText
和 textFromValue
函数。有关详细信息,请参阅 Subclassing QSpinBox
。
从 Qt 5.3 开始,这是 QAbstractSpinBox
支持的功能,QSpinBox
是从中派生的,默认为 false
。只需致电
QSpinBox::setGroupSeparatorShown(true);`
在您创建 QSpinBox
之后。
如果您使用的是 Qt 5.3 之前的 Qt 版本,那么子类化是唯一的选择。
我有一个数字显示在 QSpinBox
和 QLabel
中,如下所示:
3570000
但我希望它看起来像这样:
3,570,000
我该怎么做?
最好的办法是创建自己的 QSpinBox
子类并覆盖 valueFromText
和 textFromValue
函数。有关详细信息,请参阅 Subclassing QSpinBox
。
从 Qt 5.3 开始,这是 QAbstractSpinBox
支持的功能,QSpinBox
是从中派生的,默认为 false
。只需致电
QSpinBox::setGroupSeparatorShown(true);`
在您创建 QSpinBox
之后。
如果您使用的是 Qt 5.3 之前的 Qt 版本,那么子类化是唯一的选择。