C++ 是否可以更改轴';什么是qwt?
在Qwt中,是否可以将两个轴的位置从左下角(默认位置)更改为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
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吗?