我知道keyPressEvent
使用字母来捕获事件。
def iniciar(self):
self.resize(730, 500)
self.setFixedSize(730, 500)
self.center()
self.setWindowTitle('Practico 1')
self.show()
def center(self):
qr = self.frameGeometry()
cp = QtGui.QDesktopWidget().availableGeometry().center()
qr.moveCenter(cp)
self.move(qr.topLeft())
def keyPressEvent(self, e):
if e.key() == QtCore.Qt.Key_A:
QtGui.QMessageBox.information(self, 'pressed', 'you pressed the letter "a"')
这样,我可以捕获大写或小写字母,但是我应该如何验证是否已按下大写字母?
您可以使用修饰符检查大写。例如
if e.key() == QtCore.Qt.Key_A and (e.modifiers() & QtCore.Qt.SHIFT):