QT 实时显示鼠标所指的坐标 && 监测键盘事件
2018-02-20 11:28
543 查看
1 捕获鼠标事件
void EventLabel::mouseMoveEvent(QMouseEvent *event)
2 捕获键盘事件 两种方式均可
/*==========================================================查看按键事件的两种方法============================================*/
实时显示鼠标的坐标 并且按键成功捕获
下载地址:
http://download.csdn.net/download/yunge812/10253473
void EventLabel::mouseMoveEvent(QMouseEvent *event)
{
QString msg;
msg.sprintf("move: %d,%d",event->x(), event->y());
this->setText(msg);
}
void EventLabel::mousePressEvent(QMouseEvent *event)
{
//QString msg;
//msg.sprintf("press: %d,%d",event->x(), event->y());
QString msg=QString("press:%1,%2").arg(event->pos().x()).arg(event->pos().y());
this->setText(msg);
}
void EventLabel::mouseReleaseEvent(QMouseEvent *event)
{
QString msg;
msg.sprintf("Release: (%d, %d)",event->x(), event->y());
this->setText(msg);
}
2 捕获键盘事件 两种方式均可
/*==========================================================查看按键事件的两种方法============================================*/
bool EventLabel::event(QEvent *e) //重写event函数
{
if (e->type() == QEvent::KeyPress)
{
QKeyEvent *keyEvent = static_cast<QKeyEvent *>(e);
if (keyEvent->key() == Qt::Key_Tab)
{
qDebug() << "You press tab.";
return true;
}
}
return QWidget::event(e);
}
void EventLabel::keyPressEvent(QKeyEvent *event) //重写keyPressEvent函数
{
int key=event->key();
if( key==Qt::Key_F)
{
qDebug() << "You press F.";
}
}3 运行结果
实时显示鼠标的坐标 并且按键成功捕获
下载地址:
http://download.csdn.net/download/yunge812/10253473
相关文章推荐
- QT:如何获取鼠标坐标点和键盘响应事件
- Java的常用方法--建立对话框&鼠标和键盘事件
- 为鼠标移动事件添加新的功能-在状态栏显示鼠标坐标
- Python3 Tkinter基础 Frame bind 绑定鼠标移动事件 实时显示鼠标的位置
- Python2.7: 使用Pyhook模块监听鼠标键盘事件-获取坐标
- Qt如何向系统发送键盘和鼠标事件?
- Cesium随笔(3)随鼠标实时显示经纬度坐标以及高度【转】
- jQuery事件函数-点击、双击、键盘按键、鼠标滑动、失去焦点、显示哪个 DOM 元素触发了事件/返回事件的类型。等
- C语言+EasyX实现——鼠标坐标实时显示
- 【转】Qt鼠标键盘事件
- Qt5.5 SDL2.0 鼠标事件,键盘事件,BMP图片加载
- javascript实时获取鼠标坐标值并显示的方法
- 转《QT中监控全局键盘鼠标事件》
- Qt 学习(8)Qt Creator中鼠标键盘事件的处理实现自定义鼠标指针(转)
- jQuery实时显示鼠标指针位置和键盘ASCII码
- 自学QT之QML实现响应鼠标和键盘事件
- BCB中如何实时显示鼠标的坐标?---利用定时器
- QT中监控全局键盘鼠标事件
- Qt532,鼠标键盘事件_ZC
- Qt 键盘、鼠标事件的处理