[英]pyside - how to capture capital letter (KeyEvent)?
我了解到,捕獲事件的字母是使用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):
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.