自定义格式数字在Qcustomplot的轴上



我想在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"

相关内容

  • 没有找到相关文章

最新更新