键盘模拟鼠标单击,该如何处理

键盘模拟鼠标单击
RT。想用键盘上的一个按键模拟鼠标左键单击,比如按下F12等同于鼠标左键单击的效果。望高手给个示例,谢谢。

------解决方案--------------------
直接重写键盘函数 然后里面post一个event就行了吧 我猜的
------解决方案--------------------
信号,emit 信号
------解决方案--------------------
探讨
引用:
信号,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 ) );
    }
}