鼠标位置
QCursor::pos()
鼠标相对于当前窗口的位置
auto posThis = this->mapFromGlobal(QCursor::pos());
鼠标-单击
void mousePressEvent(QMouseEvent *event);
void DrawBaseWidget::mousePressEvent(QMouseEvent *event)
{
// 如果是鼠标左键按下
if (event->button() == Qt::LeftButton)
{
m_bLButtonDown = true;
m_prePoint = event->pos();
//qDebug() << "mousePressEvent() Qt::LeftButton m_bLButtonDown = true";
}
}
鼠标-双击
void mouseDoubleClickEvent(QMouseEvent *even
本文详细介绍了在QT框架下如何处理鼠标和键盘的各种事件,包括鼠标位置的获取、单击与双击的区别、滚轮操作,以及键盘的按下和释放事件。特别讨论了解决QT中单击与双击事件冲突的方法,并提供了鼠标移动检测的实践链接。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



