Qt中对坐标轴的相关操作

//获取坐标轴的相关值

if(m_plotCurve != NULL)

{

       ui->lineEdit_nameX->setText(m_plotCurve->m_plot->axisTitle(QwtPlot::xBottom).text());

    ui->lineEdit_nameY->setText(m_plotCurve->m_plot->axisTitle(QwtPlot::yLeft).text());

    ui->lineEdit_width->setText(QString::number(m_plotCurve->m_plot->width()));

    ui->lineEdit_height->setText(QString::number(m_plotCurve->m_plot->height()));

 

    //获取x,y的坐标值

    QwtIntervalx = m_plotCurve->m_plot->axisScaleDiv(QwtPlot::xBottom).interval();

    doublexmin = x.minValue();

    doublexmax = x.maxValue();

    ui->lineEdit_minX->setText(QString::number(xmin));

    ui->lineEdit_maxX->setText(QString::number(xmax));

    QwtIntervaly = m_plotCurve->m_plot->axisScaleDiv(QwtPlot::yLeft).interval();

    doubleymin = y.minValue();

    doubleymax = y.maxValue();

    ui->lineEdit_minY->setText(QString::number(ymin));

    ui->lineEdit_maxY->setText(QString::number(ymax));

}

//   ui->lineEdit_minX->setText(QString::number(m_plotCurve->m_plot->axisScaleDiv(QwtPlot::xBottom).lowerBound()));

//   ui->lineEdit_maxX->setText(QString::number(m_plotCurve->m_plot->axisScaleDiv(QwtPlot::xBottom).upperBound()));

//   ui->lineEdit_minY->setText(QString::number(m_plotCurve->m_plot->axisScaleDiv(QwtPlot::yLeft).lowerBound()));

//   ui->lineEdit_maxY->setText(QString::number(m_plotCurve->m_plot->axisScaleDiv(QwtPlot::yLeft).upperBound()));

 

 

//设置坐标轴的相关值

if(m_plotCurve != NULL)

{

       //设置x,y坐标的名称

       m_plotCurve->m_plot->setAxisTitle(QwtPlot::xBottom,ui->lineEdit_nameX->text());

       m_plotCurve->m_plot->setAxisTitle(QwtPlot::yLeft,ui->lineEdit_nameY->text());

       //设置宽、高

       m_plotCurve->m_plot->resize(ui->lineEdit_width->text().toInt(),

                                   ui->lineEdit_height->text().toInt());

       //设置x,y坐标轴的最大最小值

       m_plotCurve->m_plot->setAxisScale(QwtPlot::xBottom,ui->lineEdit_minX->text().toDouble(),

                                         ui->lineEdit_maxX->text().toDouble());

       m_plotCurve->m_plot->setAxisScale(QwtPlot::yLeft,ui->lineEdit_minY->text().toDouble(),

                                          ui->lineEdit_maxY->text().toDouble());

}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值