Qt的鼠标事件
来源:互联网 发布:淘宝账号如何绑定手机 编辑:程序博客网 时间:2024/05/29 12:28
Qt里常用的鼠标事件有mousePressEvent、mouseMoveEvent、mouseReleaseEvent、mouseDoubleClickEvent鼠标事件方法。
void mousePressEvent(QMouseEvent *e); void mouseMoveEvent(QMouseEvent *e); void mouseReleaseEvent(QMouseEvent *e); void mouseDoubleClickEvent(QMouseEvent *e);
分表对应鼠标键单击、鼠标的移动、鼠标键松开、鼠标键的双击。
各事件的基本用法如下:
void MouseEvent::mousePressEvent(QMouseEvent *e){ QString str = "(" + QString::number(e->x()) + ", " + QString::number(e->y()) + ")"; if(e->button() == Qt::LeftButton) { statusBar()->showMessage(tr("左键:")+str);//statusBar()对应状态栏中加入的控件 } else if(e->button() == Qt::RightButton) { statusBar()->showMessage(tr("右键:")+str); } else if(e->button() == Qt::MidButton) { statusBar()->showMessage(tr("中键:")+str); }}void MouseEvent::mouseMoveEvent(QMouseEvent *e){ MousePosLabel->setText("("+QString::number(e->x())+", "+QString::number(e->y())+")");}void MouseEvent::mouseReleaseEvent(QMouseEvent *e){ QString str = "("+QString::number(e->x())+", "+QString::number(e->y())+")"; statusBar()->showMessage(tr("释放在:")+str, 3000);}void MouseEvent::mouseDoubleClickEvent(QMouseEvent *e){ QString str = "("+QString::number(e->x())+", "+QString::number(e->y())+")"; statusBar()->showMessage(tr("双击:")+str);}
阅读全文
0 0
- Qt的鼠标事件
- QT鼠标事件的总结
- Qt鼠标事件 我的鼠标样式
- QT 鼠标事件 键盘事件 的属性
- Qt 键盘、鼠标事件的处理
- Qt的鼠标移入移出事件
- Qt 键盘、鼠标事件的处理
- Qt的鼠标移入移出事件
- QT 模拟鼠标事件
- qt鼠标事件总结
- Qt鼠标事件总结
- Qt鼠标事件总结
- QT鼠标事件总结
- QT 模拟鼠标事件
- qt鼠标事件总结
- QT鼠标事件
- Qt鼠标事件
- Qt 中的鼠标事件
- java快速排序的递归版
- uikit——UIView——convert between view coordinate system
- C语言基础学习
- 人工智能及虚拟现实的约束
- 拓扑排序 hdu 2094
- Qt的鼠标事件
- servlet、filter、listener、interceptor的区别
- Linux bash管道符“|”使用介绍与例子
- 框架
- CodeForces
- 关于imageloader中图片加载保存的一些方法:
- MongoDB内存配置 --wiredTigerCacheSizeGB
- xss,csrf,cookie,session
- Android Gradle学习记录4 Gradle概念及工作流程