• 10502阅读
  • 7回复

qt如何发送按键事件? [复制链接]

上一主题 下一主题
离线xiangliuweb
 

只看楼主 倒序阅读 楼主  发表于: 2009-10-19
比如我在程序里实现按Enter键而不是人去做,如何实现这个按键的功能呢?
可以用emit qt默认按键signal吗?可以的话那这个qt按键signal是什么呢?
离线dbzhang800

只看该作者 1楼 发表于: 2009-10-19
离线xiangliuweb

只看该作者 2楼 发表于: 2009-10-20
谢谢. 不过我用了QTest.keyPress和keyRelease,似乎没起作用啊
下面是我的部分代码:
main.frame.setFocus()
QtTest.QTest.keyPress(main.frame, "p")
QtTest.QTest.keyRelease(main.frame, "p")

我用的是PyQt4
离线hiti_tony
只看该作者 3楼 发表于: 2009-10-20
keybd_event(VK_MENU,0,0,0);
keybd_event(VK_RETURN,0,0,0);
keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0);
离线hiti_tony
只看该作者 4楼 发表于: 2009-10-20
写多了 不好意思 应该是:
keybd_event(VK_RETURN,0,0,0);
keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);
离线xiangliuweb

只看该作者 5楼 发表于: 2009-10-20
引用第4楼hiti_tony于2009-10-20 12:03发表的  :
写多了 不好意思 应该是:
keybd_event(VK_RETURN,0,0,0);
keybd_event(VK_RETURN,0,KEYEVENTF_KEYUP,0);


keybd_event是哪个类的?没看到有啊。不是Linux用的吧?
离线hiti_tony
只看该作者 6楼 发表于: 2009-10-20
windows下用的,包含windows.h就可以了。
你问题里没说明是linux啊!
离线gingersen
只看该作者 7楼 发表于: 2011-05-25
同楼主提问,怎么这么久没人回答?
快速回复
限100 字节
 
上一个 下一个