资源简介

实现QtCharts曲线图移动和缩放(重新实现QChartView部分函数),主要功能如下: 1. 按住鼠标左键拖动曲线可移动曲线; 2. 滚动鼠标滚轮实现图形X轴方向的缩放; 3. 安装Ctrl,滚动鼠标滚轮实现图形Y轴方向的缩放; 4. 按鼠标右键恢复图形初始状态; 5. 缩放过程以鼠标当前位置为缩放中心; 6. 鼠标移动过程中会在左上角显示当前坐标。

资源截图

代码片段和文件信息

#include “ChartView.h“
#include 
#include 

ChartView::ChartView(QChart *chart QWidget *parent)
    : QChartView(chart parent)
{
m_isPress = false;
m_ctrlPress = false;
m_alreadySaveRange = false;
m_coordItem = nullptr;

this->setDragMode(QGraphicsView::RubberBandDrag);
this->setMouseTracking(false);
setCursor(QCursor(Qt::PointingHandCursor)); //设置鼠标指针为手指形
}

ChartView::~ChartView()
{
}

void ChartView::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton)
{
        m_lastPoint = event->pos();
        m_isPress = true;
}
}

void ChartView::mouseMoveEvent(QMouseEvent *event)
{
if (!m_coordItem)
{
m_coordItem = new QGraphicsSimpleTextItem(this->chart());
m_coordItem->setZValue(5);
m_coord

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-04-27 22:21  MyCharts\
     文件        3704  2020-04-27 22:06  MyCharts\ChartView.cpp
     文件         782  2020-04-27 22:05  MyCharts\ChartView.h
     文件         910  2020-04-27 22:07  MyCharts\main.cpp
     文件        1005  2020-04-27 21:56  MyCharts\MyCharts.pro

评论

共有 条评论