簡體   English   中英

pyside-如何捕獲大寫字母(KeyEvent)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM