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哪里
  • 热门搜索
    运动地板 什么是ui 难受的反义词是什么 什么是伺服电机 矩形是什么 520是什么 宁波有什么好玩的地方 con是什么 scarf什么意思 介质是什么意思