資源簡介
實現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
- 下一篇:以太網控制器源代碼包括發送和接收部分
評論
共有 條評論