【发布时间】:2016-05-30 11:10:24
【问题描述】:
在 qt 小部件QGraphicsView 我想检测鼠标按下、鼠标释放和鼠标移动事件。
我从QGraphicsView 派生了一个类,并重写了以下函数:
- mousePressEvent(QMouseEvent *event)
- mouseReleaseEvent(QMouseEvent *event)
- mouseMoveEvent(QMouseEvent *event)
现在我几乎可以在任何地方检测到这些鼠标事件,除了滚动条所在的区域,它是QGraphicsView 的一部分。
我希望能够捕获这些事件并手动移动滚动条。
编辑:
我正在尝试在 Windows 环境中模拟第二只鼠标发送 WM_LBUTTONDOWN,... 事件。我希望能够检测到QGraphicsView 中滚动条的此事件。
除了检测事件之外,我还想知道 event->x() 和 event->()y 的位置。
【问题讨论】:
标签: c++ qt mouseevent