• 大小: 206KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: 其他
  • 标签: qt  实时曲线  非qwt  

资源简介

一款实用非qwt库的开源实时曲线封装类,支持多通道显隐、动态坐标、时间标、实时性强等特点,可以直接添加欢迎进行完善修改分享。

资源截图

代码片段和文件信息

#include “chartxy.h“

ChartXY::ChartXY(QWidget *parent):
  QAbstractItemView(parent)
  {
  m_setting=new ChartXYSetting(this);
  m_render=new ChartXYRender(thism_setting);

  //grabMouse(Qt::CrossCursor);
  }

void ChartXY::SetVisible_A(bool b)
{
   m_render->SetVisible_A(b);
   m_setting->scale().SetVisible_A(b);
}

void ChartXY::SetVisible_B(bool b)
{
   m_render->SetVisible_B(b);
   m_setting->scale().SetVisible_B(b);
}

void ChartXY::SetVisible_C(bool b)
{
   m_render->SetVisible_C(b);
   m_setting->scale().SetVisible_C(b);
}

  void ChartXY::setCurvePenWidth(unsigned int nWidth)
  {
    m_render->setlineWidth(nWidth);
  }

QRect ChartXY::visualRect(const QModelIndex &index) const
  {
      return(QRect());
  }

void ChartXY::scrollTo(const QModelIndex &indexScrollHint hint)
  {
  update();
  }

QModelIndex ChartXY::indexAt(const QPoint &point) const
  {
  return(QModelIndex());
  }

ChartXYSetting &ChartXY::setting(void)
  {
  return(*m_setting);
  }

unsigned int ChartXY::version(void)
  {
  return(CHARTXY_VERSION);
  }

unsigned int ChartXY::revision(void)
  {
  return(CHARTXY_REVISION);
  }


QModelIndex ChartXY::moveCursor(CursorAction cursorActionQt::KeyboardModifiers modifiers)
  {
  return(QModelIndex());
  }

int ChartXY::horizontalOffset() const
  {
  return(0);
  }
int ChartXY::verticalOffset() const

  {
  return(0);
  }

bool ChartXY::isIndexHidden(const QModelIndex &index) const
  {
  return(false);
  }

void ChartXY::setSelection(const QRect &rectQItemSelectionModel::SelectionFlags command)
  {
  update();
  }

QRegion ChartXY::visualRegionForSelection(const QItemSelection &selection) const
  {
  return(QRegion());
  }

void ChartXY::dataChanged(const QModelIndex &topLeftconst QModelIndex &bottomRight)
  {
  //qDebug() << “Data is changed “ << endl;
  QAbstractItemView::dataChanged(topLeft bottomRight);
  updateChart();
  }


void ChartXY::paintEvent(QPaintEvent *event)
  {
  m_render->paint();
  }

void ChartXY::resizeEvent(QResizeEvent *event)
  {
  updateGeometries();
  }

void ChartXY::scrollContentsBy(int dx int dy)
  {
  }

void ChartXY::mousePressEvent(QMouseEvent *event)
  {
  if(event->button()==Qt::LeftButton)
    {
    setCursor(Qt::CrossCursor);
    }
  }

void ChartXY::mouseReleaseEvent(QMouseEvent *event)
  {
  setCursor(Qt::ArrowCursor);
  }

void ChartXY::updateChart(void)
  {
  m_setting->scale().calculateLimit(model()m_setting->grid().horizzontalTick().tickMajor()-1m_setting->grid().verticalTick().tickMajor()-1);
  viewport()->update();
  }

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      157901  2014-03-04 22:37  20140304223637.jpg
     目录           0  2014-03-04 14:34  realtimecurve\
     目录           0  2014-03-04 13:59  realtimecurve\Res\
     目录           0  2013-11-15 02:25  realtimecurve\images\
     文件       36334  2014-03-04 14:34  realtimecurve\realtimecurve.pro.user
     文件        1778  2014-03-04 14:19  realtimecurve\realtimecurve.pro
     文件         459  2014-03-04 14:16  realtimecurve\confirmdlg.h
     文件         798  2014-03-04 13:25  realtimecurve\myinclude.h
     文件        1905  2014-03-04 13:35  realtimecurve\chartxy.h
     文件         204  2014-03-04 13:35  realtimecurve\realtimecurve.qrc
     文件        1026  2013-11-13 03:23  realtimecurve\.goutputstream-WKYT6W
     文件        1584  2013-11-13 03:30  realtimecurve\nightcharts.h
     文件         320  2013-11-13 03:49  realtimecurve\chartxyalgoritm.h
     文件       18467  2013-11-18 03:19  realtimecurve\myStaticClass.h
     文件         526  2013-11-13 03:50  realtimecurve\chartxyfunction.h
     文件         982  2013-11-13 03:50  realtimecurve\chartxygrid.h
     文件         503  2013-11-13 03:50  realtimecurve\chartxygridtick.h
     文件         781  2013-11-13 03:50  realtimecurve\chartxylimit.h
     文件         903  2013-11-13 03:51  realtimecurve\chartxylimitaxis.h
     文件         581  2013-10-10 02:31  realtimecurve\searialthread.h
     文件         939  2013-10-10 02:31  realtimecurve\searialthread.cpp
     文件         799  2013-10-10 02:31  realtimecurve\qextserialport.h
     文件        3275  2013-10-10 02:31  realtimecurve\qextserialport.cpp
     文件        6950  2013-10-10 02:31  realtimecurve\qextserialbase.h
     文件        6546  2013-10-10 02:31  realtimecurve\qextserialbase.cpp
     文件        1940  2013-10-10 02:31  realtimecurve\posix_qextserialportbak.h
     文件        2084  2013-10-10 02:31  realtimecurve\posix_qextserialport.h
     文件       38783  2013-10-10 02:31  realtimecurve\posix_qextserialport.cpp
     文件         468  2014-03-04 13:37  realtimecurve\DatabaseSqlite.h
     文件         165  2013-10-23 05:48  realtimecurve\copy.sh
     文件       11978  2013-11-26 08:54  realtimecurve\nightcharts.cpp
............此处省略29个文件信息

评论

共有 条评论