如何使用箭头键触发事件PyQt4

2024-10-03 06:18:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望我键盘上的箭头键在按下按钮时也能这样做。我知道如果我想在点击一个按钮后连接到一个fxn,我会做一些类似的事情已单击self.btn.connect(fxnnamehere)。我键盘上的箭头键有这样的东西吗?在


Tags: selfconnect键盘事情按钮我会btn箭头键
1条回答
网友
1楼 · 发布于 2024-10-03 06:18:35

对于这种情况,可以使用QShortCut类:

import sys
from PyQt4 import QtCore, QtGui


class Widget(QtGui.QWidget):
    def __init__(self):
        super().__init__()

        QtGui.QShortcut(QtCore.Qt.Key_Up, self, self.fooUp)
        QtGui.QShortcut(QtCore.Qt.Key_Down, self, self.fooDown)
        QtGui.QShortcut(QtCore.Qt.Key_Left, self, self.fooLeft)
        QtGui.QShortcut(QtCore.Qt.Key_Right, self, self.fooRight)

    def fooUp(self):
        print("up")

    def fooDown(self):
        print("down")

    def fooLeft(self):
        print("left")

    def fooRight(self):
        print("right")

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    w = Widget()
    w.show()
    sys.exit(app.exec_())

在您的特定情况下,似乎您正在使用Qt Designer生成的代码,提供的类不是qwidget,而是一个用于填充原始小部件的类。在

^{pr2}$

相关问题 更多 >