用pyqt获取键盘事件

时间:2010-05-03 22:01:35

标签: python qt qt4 pyqt pyqt4

我最近从wxpython转换为pyqt,我仍然面临很多问题,因为我仍然在pyqt中的菜鸟

因此可以检测到用户是否按下了(CTRL +键)pyqt?怎么样?



我一直试图找到这个答案3天。如果你知道网站或学习pyqt的好地方,我们将非常感激

提前谢谢

2 个答案:

答案 0 :(得分:7)

添加QShortcut并侦听其activate()信号,然后在插槽中执行操作。

或者您可以重新实现QWidget并将keyPressEvent定义为您喜欢的内容。检查事件参数的修饰符()和键(),看它们是否与您想要的匹配。当QWidget具有焦点时,它会侦听快捷键。

答案 1 :(得分:2)

至于要学习的网站,this是官方文档 - 它需要一些人习惯,但是一旦获得土地(可以这么说)就非常有用。 This tutorial是我在发现文档之前获得初步想法的过程。

祝你好运!

P.S。如果您尝试将Ctrl + X映射到也可能由QActionmenu执行的操作,您也可以查看toolbar button ...它包含一个快捷方式在非常方便的包装中使用图标和/或文字。仅供参考。

相关问题