支持缩放和拖动的GraphicsView
更多...
#include <DAGraphicsView.h>
|
| virtual void | wheelEvent (QWheelEvent *event) override |
| | 中键滚动
|
| |
|
virtual void | mouseMoveEvent (QMouseEvent *event) override |
| |
|
virtual void | mousePressEvent (QMouseEvent *event) override |
| |
|
virtual void | mouseReleaseEvent (QMouseEvent *event) override |
| |
|
virtual void | keyPressEvent (QKeyEvent *event) override |
| |
|
virtual void | keyReleaseEvent (QKeyEvent *event) override |
| |
|
virtual void | resizeEvent (QResizeEvent *event) override |
| |
| void | wheelZoom (QWheelEvent *event) |
| | 滚轮事件的缩放
|
| |
| void | startPad (QMouseEvent *event) |
| | 开始拖动
|
| |
| void | endPad () |
| | 结束拖动
|
| |
| virtual DAGraphicsViewOverlayMouseMarker * | createMarker () |
| | 创建鼠标标记,如果重载了DAGraphicsViewOverlayMouseMarker,需要重载此函数返回自己的MouseMarker
|
| |
支持缩放和拖动的GraphicsView
DAGraphicsView的特殊功能都通过DA::DAAbstractGraphicsViewAction 提供
快捷键说明: Ctrl++ 放大 Ctrl+- 缩小
◆ PadFlag
表征拖动状态
| 枚举值 |
|---|
| PadDiable | 不允许拖动
|
| PadByWheelMiddleButton | 通过滚轮中键移动
|
| PadBySpaceWithMouseLeftButton | 通过长按空格和鼠标左键实现拖动
|
◆ ZoomFlag
缩放设置
| 枚举值 |
|---|
| ZoomNotUseWheel | 不进行滚轮缩放
|
| ZoomUseWheel | 直接用wheel就可以
|
| ZoomUseWheelAndCtrl | 需要使用ctrl键
|
◆ createMarker()
创建鼠标标记,如果重载了DAGraphicsViewOverlayMouseMarker,需要重载此函数返回自己的MouseMarker
- 返回
◆ endPad()
| void DA::DAGraphicsView::endPad |
( |
| ) |
|
|
protected |
◆ getCurrentMarkerStyle()
获取当前的markerstyle,如果没生效,返回DAGraphicsViewOverlayMouseMarker::NoMarkerStyle
- 返回
◆ getMarker()
◆ getMouseScenePos()
| QPointF DA::DAGraphicsView::getMouseScenePos |
( |
| ) |
const |
◆ getPaddingFrags()
| DAGraphicsView::PadFlags DA::DAGraphicsView::getPaddingFrags |
( |
| ) |
const |
◆ getZoomFlags()
| DAGraphicsView::ZoomFlags DA::DAGraphicsView::getZoomFlags |
( |
| ) |
const |
◆ isEnableMarker()
| bool DA::DAGraphicsView::isEnableMarker |
( |
| ) |
const |
◆ isPadding()
| bool DA::DAGraphicsView::isPadding |
( |
| ) |
const |
◆ isSpacebarPressed()
| bool DA::DAGraphicsView::isSpacebarPressed |
( |
| ) |
const |
◆ markPoint()
| void DA::DAGraphicsView::markPoint |
( |
const QPointF & |
scenePoint, |
|
|
const QPen & |
pen = QPen(Qt::blue) |
|
) |
| |
标记一个点,让这个点显示出来
任何操作这个标记点都会消失
- 参数
-
◆ selectedDAItems()
| QList< DAGraphicsItem * > DA::DAGraphicsView::selectedDAItems |
( |
| ) |
const |
◆ setPaddingFrags()
| void DA::DAGraphicsView::setPaddingFrags |
( |
PadFlags |
pf | ) |
|
◆ setupViewAction()
◆ setViewMarkerEnable
| void DA::DAGraphicsView::setViewMarkerEnable |
( |
bool |
on | ) |
|
|
slot |
◆ setViewMarkerStyle
◆ setZoomFrags()
| void DA::DAGraphicsView::setZoomFrags |
( |
ZoomFlags |
zf | ) |
|
◆ startPad()
| void DA::DAGraphicsView::startPad |
( |
QMouseEvent * |
event | ) |
|
|
protected |
◆ viewActionActived
◆ viewActionDeactived
◆ wheelEvent()
| void DA::DAGraphicsView::wheelEvent |
( |
QWheelEvent * |
event | ) |
|
|
overrideprotectedvirtual |
◆ wheelZoom()
| void DA::DAGraphicsView::wheelZoom |
( |
QWheelEvent * |
event | ) |
|
|
protected |
◆ zoomFit
| void DA::DAGraphicsView::zoomFit |
( |
| ) |
|
|
slot |
该类的文档由以下文件生成:
- /home/runner/work/data-workbench/data-workbench/src/DAGraphicsView/DAGraphicsView.h
- /home/runner/work/data-workbench/data-workbench/src/DAGraphicsView/DAGraphicsView.cpp