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?

¿Fue útil?

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 QShortcutSequence (o un par si solo desea 2 accesos directos) y vuelva a implementar la función event para rastrear la QShortcutEvent . No olvides publicar todos los demás eventos para que los padres procesen las clases.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top