determinati widget mi permetterà di fare:PyQt Connect to KeyPressEvent
self.widget.clicked.connect(on_click)
ma facendo:
self.widget.keyPressEvent.connect(on_key)
fallirà dicendo che l'oggetto non ha attributo 'collegarsi'.
So che la sottoclasse del widget e la reimplementazione del metodo keyPressEvent
mi consentiranno di rispondere all'evento. Ma come posso, a partire da un contesto utente, .connect()
per l'evento della tastiera?
Correggetemi se ho torto, ma keyPressEvent non è uno slot quindi non può essere collegato. Devi gestirlo usando uno qualsiasi dei gestori di eventi. –