如何在PyQt4中处理桌面上的keyPressEvent

时间:2014-07-31 12:10:24

标签: python pyqt pyqt4

如何在桌面或PyQt4中的任何其他窗口上处理keyPressEvent?

感谢。

2 个答案:

答案 0 :(得分:0)

PyQt4.5引入了一种新的API样式。你可以使用:

QtCore.QObject.connect(button, QtCore.SIGNAL('clicked()'), self.onClicked)

希望这有帮助。

答案 1 :(得分:0)

你的意思是这个方法QWidget.keyPressEvent (self, QKeyEvent)

如果是,则控制示例然后按下键盘上的任意键:

def keyPressEvent (self, eventQKeyEvent):
    key = eventQKeyEvent.key()
    if key == QtCore.Qt.Key_F1:
        print 'Help'
    elif key == QtCore.Qt.Key_F5:
        print 'Reload'

这是PyQt4中可用于句柄的列表键的引用

参考: http://pyqt.sourceforge.net/Docs/PyQt4/qt.html#Key-enum


此致