Qt 如何在qwtplot中将单位添加到绘图比例

Qt 如何在qwtplot中将单位添加到绘图比例,qt,qwt,Qt,Qwt,我想创建类似下图的内容: 我已经查阅了qwtplot文档,但我认为这是不可能做到的 有人试过吗? 看看这个问题的答案: 您应该创建自己的QwtScaleDraw子类,并重新定义virtualqwttext label(double)const,如以下链接所述: virtual QwtText label(double val) const { return QwtText(QString::number(val) + "s"); } QwtPl

我想创建类似下图的内容:

我已经查阅了qwtplot文档,但我认为这是不可能做到的

有人试过吗?
看看这个问题的答案: 您应该创建自己的
QwtScaleDraw
子类,并重新定义
virtualqwttext label(double)const
,如以下链接所述:

    virtual QwtText label(double val) const
    {
         return QwtText(QString::number(val) + "s");
    }
    QwtPlotMarker marker = new QwtPlotMarker();
    marker->attach(your_plot_instance);
    marker->setValue(0.0, 0.0); // location of the label in plot coordinates
    marker->setLabel("title");
有关值的格式和精度的更多信息,请查看

可以使用添加自定义标签。 这可能是这样的:

    virtual QwtText label(double val) const
    {
         return QwtText(QString::number(val) + "s");
    }
    QwtPlotMarker marker = new QwtPlotMarker();
    marker->attach(your_plot_instance);
    marker->setValue(0.0, 0.0); // location of the label in plot coordinates
    marker->setLabel("title");

如果要为打印标记设置更多属性,请查看

链接有什么问题?我不能放大?@Corijn我已经纠正了。所以你只想要标签?2.9s而不是2.9?@Corijn是的,并使标题位于绘图区域,而不是其默认位置(位于顶部)。在重新定义函数时,应修改代码。我扩展了我的答案。谢谢,它成功了,但我不知道如何更改标题;绘图->设置标题(标题);我知道,问题不在于编辑它。我的建议是:不要显示一个普通的标题,使用我写的QwtPlotMarker。我将用一个简短的代码示例更新我的答案。QwtPlotMarker比QLabel更具灵活性。例如,可以在绘图坐标中设置位置,这非常方便。