键盘模拟鼠标单击,该如何处理
键盘模拟鼠标单击
RT。想用键盘上的一个按键模拟鼠标左键单击,比如按下F12等同于鼠标左键单击的效果。望高手给个示例,谢谢。
------解决方案--------------------
直接重写键盘函数 然后里面post一个event就行了吧 我猜的
------解决方案--------------------
信号,emit 信号
------解决方案--------------------
------解决方案--------------------
1.首先获取键盘按压事件。这个应该懂吧。
2.判断键盘按压下的键值。http://topic.****.net/u/20111104/09/088ca148-abb3-4876-aea3-2d8c73a7359e.html这个帖子或许会给你启示。
3.判断完成后抛送鼠标点击事件。
RT。想用键盘上的一个按键模拟鼠标左键单击,比如按下F12等同于鼠标左键单击的效果。望高手给个示例,谢谢。
------解决方案--------------------
直接重写键盘函数 然后里面post一个event就行了吧 我猜的
------解决方案--------------------
信号,emit 信号
------解决方案--------------------
------解决方案--------------------
1.首先获取键盘按压事件。这个应该懂吧。
2.判断键盘按压下的键值。http://topic.****.net/u/20111104/09/088ca148-abb3-4876-aea3-2d8c73a7359e.html这个帖子或许会给你启示。
3.判断完成后抛送鼠标点击事件。
- C/C++ code
void MainWindow::keyPressEvent(QKeyEvent *event) { if(event->text()==QString('n')) { //鼠标按压事件的发送 QCoreApplication::sendEvent( 发送者对象, new QMouseEvent( QEvent::MouseButtonPress, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier ) ); QCoreApplication::sendEvent( 发送者对象, new QMouseEvent( QEvent::MouseButtonRelease, pos, Qt::LeftButton, Qt::LeftButton, Qt::NoModifier ) ); } }