pyside - 如何捕获大写字母(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):

相关内容

  • 没有找到相关文章

最新更新