Qt5开发学习之事件(十三)
来源:互联网 发布:u盘做linux启动盘 编辑:程序博客网 时间:2024/06/05 19:18
鼠标事件
鼠标事件包括鼠标的按下、移动、单击、双击、释放等;通过重写鼠标的事件函数完成。
#include "MouseEvent.h"MouseEvent::MouseEvent(QWidget *parent) : QMainWindow(parent){ setWindowTitle(tr("鼠标事件")); statusLabel = new QLabel(tr("当前位置")); statusLabel->setFixedWidth(100); mousePosLabel = new QLabel(tr("")); mousePosLabel->setFixedWidth(100); // 在MainWindow增加控件 statusBar()->addPermanentWidget(statusLabel); statusBar()->addPermanentWidget(mousePosLabel); // 设置窗体追踪鼠标 this->setMouseTracking(true); resize(400, 200);}MouseEvent::~MouseEvent(){}void MouseEvent::mouseMoveEvent(QMouseEvent *event){ mousePosLabel->setText("(" + QString::number(event->x()) + "," + QString::number(event->y()) + ")");}void MouseEvent::mousePressEvent(QMouseEvent *event){ QString str = "(" + QString::number(event->x()) + "," + QString::number(event->y()) + ")"; if (event->button() == Qt::LeftButton) { statusBar()->showMessage(tr("左键:") + str); } else if (event->button() == Qt::RightButton) { statusBar()->showMessage(tr("右键:") + str); } else if (event->button() == Qt::MidButton) { statusBar()->showMessage(tr("中键") + str); }}// 松开鼠标事件void MouseEvent::mouseReleaseEvent(QMouseEvent *event){ QString str = "(" + QString::number(event->x()) + "," + QString::number(event->y()) + ")"; statusBar()->showMessage(tr("释放在:") + str);}
键盘事件
在图像处理和游戏应用程序中有时需要通过键盘控制某个对象的移动,此功能可以通过重定义QWidget类的keyPressEvent()和keyReleaseEvent()来实现。
阅读全文
0 0
- Qt5开发学习之事件(十三)
- QT5 学习之路07---QT5事件
- Qt学习之十三:事件
- PJSIP开发手册之SIP事件通知(十三)
- QT5 学习之路22---事件过滤器
- QT5 学习之路23---事件总结
- Qt5开发学习之主窗体(六)
- Qt5开发学习之Qt概述(一)
- Qt5开发学习之布局管理(三)
- Qt5开发学习之Qt基本对话框(四)
- Qt5开发学习之文本编辑功能(七)
- Qt5开发学习之图形与SVG图像(八)
- Qt5开发学习之图形视图框架(九)
- Qt5开发学习之模型/视图结构(十)
- Qt5开发学习之文件及磁盘操作(十一)
- Qt5开发学习之网络与通信(十二)
- IOS开发学习笔记(十三)——创建日历事件
- QT5 学习之路08---事件的接受与忽略
- Linux常用命令(1)
- Python IO笔记
- ArrayList源码学习
- 230. Kth Smallest Element in a BST
- 计算机组成原理与系统结构 第一章计算机概述
- Qt5开发学习之事件(十三)
- 《C++ Concurrency in Action》笔记4 hardware_concurrency()
- Linux系统下FTP服务器的搭建
- 九度题目1156:谁是你的潜在朋友
- android实现和web一样的圆角
- 无限轮播+GridView
- Handler机制
- word中的修订的使用
- 数据结构-双向循环链表