[英]pyside - how to capture capital letter (KeyEvent)?
I have understood that letters to capture the event is used keyPressEvent
. 我了解到,捕获事件的字母是使用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"')
This way I capture letters either in uppercase or lowercase, but how should I verify a capital letter has been pressed? 通过这种方式,我可以捕获大写或小写字母,但是应该如何验证是否已按下大写字母呢?
You can check uppercase using modifiers. 您可以使用修饰符检查大写字母。 For instance with 例如与
if e.key() == QtCore.Qt.Key_A and (e.modifiers() & QtCore.Qt.SHIFT):
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.