首页 > 其他分享 >QT qwt实时采集曲线图的两种方法

QT qwt实时采集曲线图的两种方法

时间:2023-01-17 13:22:17浏览次数:55  
标签:qwt baseTime QT 曲线图 xBottom 坐标轴 const QDateTime 自定义

qwt缺省的x轴为double, 要换成时间有两种方法

1、参考《QWT--自定义坐标轴刻度值》https://blog.csdn.net/Mr_robot_strange/article/details/114626601

   (1)  自定义坐标轴刻度,需要继承自QwtScaleDraw,然后重写如下虚函数 virtual QwtText label(double v) const

  (2)  m_Qwt1->setAxisScaleDraw(QwtPlot::xBottom,new TimeScaleDraw());:给xBottom设置自定义坐标轴

  (3)qint64 timeVal = QDateTime::currentDateTime().toTime_t();

       appendData(QString::number(moverNo),timeVal,dm);            插入时间戳

      ui->plot->setAxisScale(QwtPlot::xBottom, dataset->getmsstart(), dataset->getmsstop(),1.0);  按自定义坐标轴定义的规则设置坐标轴范围

       步长设为1秒。

       坐标轴显示  :mm:ss 

      picker显示的是绝对时间

2、采样时间差的方法

     class TimeScakeDrawR1: public QwtScaleDraw

{
    public:
    TimeScakeDrawR1(const QDateTime &base):
      baseTime(base){
    }

    virtual QwtText label(double v) const
    {
      QDateTime upTime = baseTime.addSecs((int )v);
//    return upTime.toString("yyyy-MM-dd\nhh:mm:ss");
      return upTime.toString("hh:mm:ss");
    }

    private:
    QDateTime baseTime;
};
qint64 timeVal = m_baseTime.msecsTo(QDateTime::currentDateTime())/1000; //秒差
 显示 时:分:秒
picker 显示的时差值

标签:qwt,baseTime,QT,曲线图,xBottom,坐标轴,const,QDateTime,自定义
From: https://www.cnblogs.com/xihong2014/p/17056914.html

相关文章

  • qt 按键数组
    按键配置QPushButton*controller_button_[APP_NUM_OF_CONTROLLER];for(inti=0;i<APP_NUM_OF_CONTROLLER;i++){controller_button_[i]=ne......
  • Qt对象树机制
    正常来讲,使用指针来指向一个new的对象的时候,需要自己手动delete这个指针,来释放空间。delete对象指针时,会自动调用此对象的析构函数。 对此很不方便(手动delete),在Qt中用......
  • 记录Qt Creator 更改默认构建目录到工程目录下
     QtCreator更改默认构建目录到工程目录下_静世孔明的博客-CSDN博客 QtCreator修改调试文件夹debug生成路径_黑黑black的博客-CSDN博客_qt如何更改debug文件目录......
  • QTwin10/11上打包的qt程序放到win7上打不开的解决方法
    在win11上编写并打包发布了qt5.15.1msvc201964bit的qt程序,在其他win10电脑上都能正常运行,但是放到win7电脑上,运行exe时依次出现缺少“msvcp140”、“api-ms-win-crt-r......
  • QT程序打包发布
    记录今天第一次打包发布程序参考的博客参考: Qt程序打包发布方法(使用官方提供的windeployqt工具)_iw1210的博客-CSDN博客_qt发布程序QT之程序打包发布-知乎(zhihu.com......
  • QT获取文件路径&保存文件&选择文件夹
    获取文件路径QStringfile_path=QFileDialog::getOpenFileName(this,tr("文件对话框标题"),".../","txtfiles(*.txt)");//返回用户选择的现有文件路径,如果用户按了"......
  • QT保存(图像/字符)数据到本地为文件
    功能一可以保存图像数据到本地为JPG/PNG格式;并且文件名为日期时间。函数实现boolsave_image(QImageimageData,QStringcurTime,QStringsavePath){//图片保......
  • 27.PyQt5【高级组件】浮动窗口-QDockWidget
    一、前言Qt提供QDockWidget停靠窗口控件来实现浮动窗口的功能,QDockWidget停靠窗口控件一般使用在QMainWindow中,它是放置在QMainWindow中的中央窗口小部件周围的停靠窗口小......
  • 14.PyQt5【基本组件】单选按钮-QRadioButton
    一、前言QRadioButton类对象呈现一个带有文本标签的可选按钮。用户可以选择表单上显示的许多选项之一。该类派生自QAbstractButton类。默认情况下,单选按钮是自动排他的......
  • 13.PyQt5【基本组件】普通按钮-QPushButton
    一、前言在任何GUI设计中,命令按钮都是最重要和最常用的控件。任何计算机用户都熟悉带有保存、打开、确定、是、否和取消等作为标题的按钮。在PyQtAPI中,QPushButton类......