Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否可以更改轴';什么是qwt?_C++_Qt_Qwt - Fatal编程技术网

C++ 是否可以更改轴';什么是qwt?

C++ 是否可以更改轴';什么是qwt?,c++,qt,qwt,C++,Qt,Qwt,在Qwt中,是否可以将两个轴的位置从左下角(默认位置)更改为Qwt图的中间位置?(两个轴的交点应位于绘图的中心)。我还没有找到一段可以做到这一点的代码 myPlot = new QwtPlot(this->ui.graphicsView_outter); QSize plotSize = ui.graphicsView_outter->size(); myPlot->resize(plotSize); myPlot->setTitle("Calibration"); my

在Qwt中,是否可以将两个轴的位置从左下角(默认位置)更改为Qwt图的中间位置?(两个轴的交点应位于绘图的中心)。我还没有找到一段可以做到这一点的代码

myPlot = new QwtPlot(this->ui.graphicsView_outter);
QSize plotSize = ui.graphicsView_outter->size();
myPlot->resize(plotSize);
myPlot->setTitle("Calibration");
myPlot->setAxisTitle(QwtPlot::xBottom, "X");
myPlot->setAxisTitle(QwtPlot::yLeft, "Y");
myPlot->enableAxis(QwtPlot::yLeft,false);
myPlot->enableAxis(QwtPlot::xBottom,false);
QwtPlotScaleItem *it = new QwtPlotScaleItem(QwtScaleDraw::RightScale ,0.0);
it->attach(myPlot);
QwtPlotScaleItem *it1 = new QwtPlotScaleItem(QwtScaleDraw::BottomScale ,0.0);
it1->attach(myPlot);
myPlot->replot();
试试这个:

    QwtPlotScaleItem *it = new QwtPlotScaleItem(QwtScaleDraw::RightScale ,0.0);
    it->attach(ui->qwtPlot);

    QwtPlotScaleItem *it1 = new QwtPlotScaleItem(QwtScaleDraw::BottomScale ,0.0);
    it1->attach(ui->qwtPlot);
如果要隐藏长轴,请使用以下选项:

ui->qwtPlot->enableAxis(QwtPlot::yLeft,false);
结果:


谢谢您的回答,请查看上面的代码……我仍然只能看到底部和左侧的两个轴@Samer我不知道你的代码出了什么问题,文档说,使用enableAxis你可以禁用这个轴,在我的计算机上(在图形视图中),没有任何轴,QwtPlotScaleItem工作正常。对不起,最后,我开始工作,结果证明我的中心位置是(500500)而不是(0,0)。谢谢,我能给
QwtPlotScaleItem
添加AxisTitle吗?