2024-10-03 06:18:35 发布
网友
我希望我键盘上的箭头键在按下按钮时也能这样做。我知道如果我想在点击一个按钮后连接到一个fxn,我会做一些类似的事情已单击self.btn.connect(fxnnamehere)。我键盘上的箭头键有这样的东西吗?在
对于这种情况,可以使用QShortCut类:
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,而是一个用于填充原始小部件的类。在
对于这种情况,可以使用
QShortCut
类:在您的特定情况下,似乎您正在使用Qt Designer生成的代码,提供的类不是qwidget,而是一个用于填充原始小部件的类。在
^{pr2}$相关问题 更多 >
编程相关推荐