首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-04-03 
键盘模拟鼠标单击RT。想用键盘上的一个按键模拟鼠标左键单击,比如按下F12等同于鼠标左键单击的效果。望高手

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

[解决办法]
直接重写键盘函数 然后里面post一个event就行了吧 我猜的
[解决办法]
信号,emit 信号
[解决办法]

探讨
引用:
信号,emit 信号


可以帮忙写个例子吗,不是很懂

[解决办法]
1.首先获取键盘按压事件。这个应该懂吧。
2.判断键盘按压下的键值。http://topic.csdn.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 ) );    }} 

热点排行