Dup Ver Goto 📝

KeyboardEvents

PT2/lang/python/qt/pyside6/examples does not exist
To
32 lines, 84 words, 927 chars Page 'KeyboardEvents' does not exist.

Which key

def keyPressEvent(self,e):
    print(e)
    k = e.key()
    if k == Qt.Key_F:
      self.toggleFullScreen()
    elif k == Qt.Key_Q:
      app.quit()
    elif k == Qt.Key_Space:
      self.sheet.select(self.idx+1)
    elif k == Qt.Key_PageUp:
      self.sheet.select(self.idx-self.num_lines)
    elif k == Qt.Key_PageDown:
      self.sheet.select(self.idx+self.num_lines)
    elif k == Qt.Key_Equal:
      self.sheet.num_lines = min(6,self.num_lines+1)
      self.sheet.update()
    elif k == Qt.Key_Minus:
      self.sheet.num_lines = max(2,self.num_lines-1)
      self.sheet.update()
    return super().keyPressEvent(e)

Modifiers

See qt docs and here for the enum

def keyPressEvent(self,e):
    # do something of C-S-a is pressed
    k = e.key()
    m = e.modifiers()
    v = m.value()