Dos atajos para un QAbstractButton
-
05-07-2019 - |
Pregunta
Necesito asignar dos accesos directos a un QAbstractButton, pero no puedo encontrar una manera de hacerlo.
Parece que el único método es QAbstractButton :: setShortcut (const QKeySequence & amp; key).
¿Es posible?
Solución
QAbstractButton solo acepta una secuencia de acceso directo. Intenta dar acceso directo a QtDesigner como Alt + A & amp; Alt + Z y verá que tiene que hacer Alt + A Y Alt + Z para ejecutar el acceso directo. Por lo tanto, no puede lograr tener 2 atajos como desee.
Pero hay una solución:
Todos los QObject
tienen una función llamada event
que recibe todos los eventos. Puede crear su propia clase que herede de su botón de clase ( QPushButton
, etc. o directamente de QAbstractButton
si desea tener un botón personalizado) con una lista de event
para rastrear la QShortcutEvent
. No olvides publicar todos los demás eventos para que los padres procesen las clases.