资源简介
实现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
- 上一篇:便携式文件夹加密器 5.55
- 下一篇:以太网控制器源代码包括发送和接收部分
相关资源
- Qt学习总结.zip
- 基于qt+opencv的人脸识别
- GPRS模块GA6和STM32F103C8T6单片机上移植
- QT设计图标登录及三个游戏设计潜艇游
- 基于ZigBee的智能家居系统QT界面渲染
- Qt+opencv+摄像头+人脸检测
- Qt5 网络调试助手源代码 漂亮界面
- Qt 点菜系统
- 跨平台MQTT Client 源码和demo by 漠北
- 年会抽奖软件
- QT 智能家居源代码,可使用 实测通过
- Qt 之 简单截图功能三实现可拖拽选中
- 简单QT多线程聊天程序
- Qt提示框淡出、飞出、缩小等关闭窗口
- ImageRotation.zip
- QT打包工具合集
- linux环境下用QT实现打地鼠游戏源码共
- 基于QT的2048小游戏
- Qt登陆界面
- QT数字软键盘,包括QLineEdit弹出
- Qt Excel的读写
- 基于QT的电子相册设计
- Qt文件浏览器,Linux
- Qt写的UDP组播服务端
- QT文字闪烁浮动效果代码
- 基于qt编写的图片浏览器
- qt全局热键 全平台 支持qt5
- 漂亮的界面框架
- 无边框界面
- 网络调试助手
评论
共有 条评论