QT中多个qwtplot对齐的简单方法

 时间:2026-02-14 01:47:11

1、设置两个qwtplot的大小位置,颜色等:

 qwtPlot1 = new QwtPlot(this);    

 qwtPlot1->setGeometry(0,20,500,130);    

 qwtPlot1->setStyleSheet("color:yellow");

 qwtPlot2 = new QwtPlot(this);   

 qwtPlot2->setGeometry(0,170,500,130);  

 qwtPlot2->setStyleSheet("color:cyan");

2、设置两个qwtplot的坐标轴刻度最大值,最下值,间隔等

 qwtPlot1->setAxisScale(QwtPlot::yLeft,-10,30,10);    

 qwtPlot1->setAxisScale(QwtPlot::xBottom,0,10,2);  

 qwtPlot1->setAxisMaxMinor(QwtPlot::yLeft,0);    

 qwtPlot1->setAxisMaxMinor(QwtPlot::xBottom,2);

 qwtPlot2->setAxisScale(QwtPlot::yLeft,-1200,60,300);    

 qwtPlot2->setAxisScale(QwtPlot::xBottom,0,10,2); 

 qwtPlot2->setAxisMaxMinor(QwtPlot::yLeft,0);   

 qwtPlot2->setAxisMaxMinor(QwtPlot::xBottom,2);

3、根据两个qwtplot的Y轴刻度的最大位数和字体的大小设置左侧的Margin值。

例如qwtPlot1最大位数是两位,qwtPlot2最大位数是四位,若字体大小选择12Px,则设置qwtPlot1的左侧空白值为16。qwtPlot2的左侧空白值为0。

具体设置多少需要根据实验得出。

qwtPlot1->setContentsMargins(16,0,0,0);  //上面的曲线

qwtPlot2->setContentsMargins(0,0,0,0);   //下面的曲线

设置Margin 后的波形图如下:

QT中多个qwtplot对齐的简单方法

  • word公式显示不全怎么办
  • word中公式显示不完整该怎么办
  • 新罗马字体在word哪里
  • word表格中公式显示不全应该怎么解决?
  • 公式编辑器在word哪里
  • 热门搜索
    怎么坐火车 亲爱的你怎么不在我身边 医疗保险网上怎么缴费 怎么剪五角星 电脑太慢太卡怎么办 人生目标怎么写 腊排骨怎么做好吃 福牌阿胶怎么样 被猫咬出血了怎么办 大便带血是怎么回事