Qt鼠标单击与长按

您所在的位置:网站首页 鼠标不能放大或者缩小怎么处理 Qt鼠标单击与长按

Qt鼠标单击与长按

#Qt鼠标单击与长按| 来源: 网络整理| 查看: 265

在Qt中,可以通过重载QWidget的mousePressEvent()、mouseReleaseEvent()和mouseMoveEvent()等事件来实现对鼠标事件的处理。判断鼠标是长按还是点击,可以通过记录鼠标按下的时间和释放的时间,通过两个事件的时间差来判断。以下是一个实现鼠标长按判断的示例代码

void MyWidget::mousePressEvent(QMouseEvent* event) { if(event->button() == Qt::LeftButton) { m_pressTime = QTime::currentTime(); // 记录鼠标按下的时间 } } void MyWidget::mouseReleaseEvent(QMouseEvent* event) { if(event->button() == Qt::LeftButton) { int elapsed = m_pressTime.msecsTo(QTime::currentTime()); // 计算鼠标按下到释放的时间差 if(elapsed >= 1000) // 判断时间差是否超过1秒 { qDebug()


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3