我想在qcustomplot轴中设置数字的格式。我知道如何处理十进制精度,但不知道,如何使用空间而不是逗号。
我希望数字看起来像这样:
1.045 (decimals separated with a dot)
1 000 (thousands separated with space, currently I get 1,000)
有一种方法qcpaxis :: setnumberformat,这似乎不是我正在寻找的。
您需要子类qcpaxisticker并重新进来getTicklabel方法
我找不到将空间作为组分离器和点作为小数点的地方,因此我使用QString替换功能来制作"自定义分离器"。
快速而肮脏的示例:
QString getTickLabel (double tick, const QLocale &locale, QChar formatChar, int precision) {
QLocale l;
QString number = l.toString(tick, 'g', 15);
number.replace(l.decimalPoint(), ".");
number.replace(l.groupSeparator(), " ");
return number;
}
输入:
1000000.1411
输出:
"1 000 000.1411"