gpt4 book ai didi

c++ - 不绘制 QWT 绘图轴

转载 作者:行者123 更新时间:2023-11-30 02:03:27 24 4
gpt4 key购买 nike

我正在尝试使用 QWT 绘制一个没有任何标题或轴标签的图。不绘制标题似乎很容易,你所要做的就是不在标题中传递它,或者如果已经有一个,只需给它一个空字符串(像这样):

ui->plot->setAxisTitle(QwtPlot::xBottom, "");
ui->plot->setAxisTitle(QwtPlot::yLeft, "");

但实际标签(在 axisScale 属性内)是默认绘制的(在 x 和 y 中从 0 到 1000)。然而,即使我可以改变它的外观,我也不能完全删除它。

那么有什么方法可以绘制没有任何轴标签或标题的 qwt 图吗?

最佳答案

如果您不想要刻度或标签,这将起作用:

ui->plot->enableAxis(QwtPlot::xBottom, false);
ui->plot->enableAxis(QwtPlot::yLeft, false);

如果你想显示没有标签的比例,你可以实现你自己的 QwtScaleDraw 对象,它为所有标签返回一个空的 QwtText 对象:

class MyScaleDraw : public QwtScaleDraw
{
public:
MyScaleDraw() : QwtScaleDraw() { }
virtual ~MyScaleDraw() { }
virtual QwtText label(double) const
{
return QwtText();
}
};

//...

ui->plot->setAxisScaleDraw(Qwt::xBottom, new MyScaleDraw);
ui->plot->setAxisScaleDraw(Qwt::yLeft, new MyScaleDraw);

可能有更好的方法,但这是我能想到的。

关于c++ - 不绘制 QWT 绘图轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11872787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com