如何在桌面或PyQt4中的任何其他窗口上处理keyPressEvent?
感谢。
答案 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
此致