Xavier, miembro de este equipo, nos hizo el favor de redactar este post porque domina perfectamente el tema.
Solución:
Usar QShortcut
y QKeySequence
clases como esta:
import sys
from PyQt5.QtCore import pyqtSlot
from PyQt5.QtGui import QKeySequence
from PyQt5.QtWidgets import QWidget, QShortcut, QLabel, QApplication, QHBoxLayout
class Window(QWidget):
def __init__(self, *args, **kwargs):
QWidget.__init__(self, *args, **kwargs)
self.label = QLabel("Try Ctrl+O", self)
self.shortcut = QShortcut(QKeySequence("Ctrl+O"), self)
self.shortcut.activated.connect(self.on_open)
self.layout = QHBoxLayout()
self.layout.addWidget(self.label)
self.setLayout(self.layout)
self.resize(150, 100)
self.show()
@pyqtSlot()
def on_open(self):
print("Opening!")
app = QApplication(sys.argv)
win = Window()
sys.exit(app.exec_())
Eres capaz de añadir valor a nuestra información dando tu veteranía en las anotaciones.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)