QKeySequence Class
La clase QKeySequence encapsula una secuencia de teclas utilizada por los accesos directos. Más...
| Cabecera: | #include <QKeySequence> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
- Lista de todos los miembros, incluyendo los heredados
- QKeySequence es parte de Clases Implícitamente Compartidas.
Tipos Públicos
| enum | SequenceFormat { NativeText, PortableText } |
| enum | SequenceMatch { NoMatch, PartialMatch, ExactMatch } |
| enum | StandardKey { AddTab, Back, Backspace, Bold, Close, …, Cancel } |
Funciones Públicas
| QKeySequence() | |
| QKeySequence(QKeySequence::StandardKey key) | |
| QKeySequence(const QString &key, QKeySequence::SequenceFormat format = NativeText) | |
| QKeySequence(QKeyCombination k1, QKeyCombination k2 = QKeyCombination::fromCombined(0), QKeyCombination k3 = QKeyCombination::fromCombined(0), QKeyCombination k4 = QKeyCombination::fromCombined(0)) | |
| QKeySequence(int k1, int k2 = 0, int k3 = 0, int k4 = 0) | |
| QKeySequence(const QKeySequence &keysequence) | |
| ~QKeySequence() | |
| int | count() const |
| bool | isEmpty() const |
| QKeySequence::SequenceMatch | matches(const QKeySequence &seq) const |
| void | swap(QKeySequence &other) |
| QString | toString(QKeySequence::SequenceFormat format = PortableText) const |
| operator QVariant() const | |
| bool | operator!=(const QKeySequence &other) const |
| bool | operator<(const QKeySequence &other) const |
| bool | operator<=(const QKeySequence &other) const |
| QKeySequence & | operator=(QKeySequence &&other) |
| QKeySequence & | operator=(const QKeySequence &other) |
| bool | operator==(const QKeySequence &other) const |
| bool | operator>(const QKeySequence &other) const |
| bool | operator>=(const QKeySequence &other) const |
| QKeyCombination | operator[](uint index) const |
Miembros Públicos Estáticos
| QKeySequence | fromString(const QString &str, QKeySequence::SequenceFormat format = PortableText) |
| QList<QKeySequence> | keyBindings(QKeySequence::StandardKey key) |
| QList<QKeySequence> | listFromString(const QString &str, QKeySequence::SequenceFormat format = PortableText) |
| QString | listToString(const QList<QKeySequence> &list, QKeySequence::SequenceFormat format = PortableText) |
| QKeySequence | mnemonic(const QString &text) |
No Miembros Relacionados
| size_t | qHash(const QKeySequence &key, size_t seed = 0) |
| void | qt_set_sequence_auto_mnemonic(bool b) |
| QDataStream & | operator<<(QDataStream &stream, const QKeySequence &sequence) |
| QDataStream & | operator>>(QDataStream &stream, QKeySequence &sequence) |
Descripción Detallada
En su forma más común, una secuencia de teclas describe una combinación de teclas que deben utilizarse juntas para realizar alguna acción. Las secuencias de teclas se utilizan con los objetos QAction para especificar los métodos abreviados de teclado que pueden utilizarse para desencadenar acciones.
Las secuencias de teclas pueden construirse como atajos de teclado de tres formas distintas:
- Para los métodos abreviados estándar, se puede utilizar standard key para solicitar la secuencia de teclas específica de la plataforma asociada a cada método abreviado.
- Para los métodos abreviados personalizados, se pueden utilizar cadenas legibles como "Ctrl+X", que pueden traducirse a los métodos abreviados adecuados para usuarios de distintos idiomas. Las traducciones se realizan en el contexto "QShortcut".
- Para los métodos abreviados codificados, se pueden especificar códigos de tecla enteros con una combinación de valores definidos por los valores enum Qt::Key y Qt::KeyboardModifier. Cada código clave consta de un único valor Qt::Key y cero o más modificadores, como Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifier y Qt::MetaModifier.
Por ejemplo, Ctrl P podría ser una secuencia utilizada como atajo para imprimir un documento, y puede especificarse de cualquiera de las siguientes formas:
QKeySequence(QKeySequence::Print);
QKeySequence(tr("Ctrl+P"));
QKeySequence(tr("Ctrl+p"));
QKeySequence(Qt::CTRL | Qt::Key_P);
QKeySequence(Qt::CTRL + Qt::Key_P); // deprecatedTenga en cuenta que, en el caso de las letras, no importa la mayúscula o minúscula utilizada en la cadena de especificación. En los ejemplos anteriores, el usuario no necesita mantener pulsada la tecla Shift para activar un atajo especificado con "Ctrl+P". Sin embargo, en el caso de otras teclas, el uso de Shift como tecla modificadora adicional no especificada puede llevar a confusión a los usuarios de una aplicación cuyos teclados tengan distribuciones diferentes a las utilizadas por los desarrolladores. Para más información, consulte la sección Keyboard Layout Issues.
Es preferible utilizar atajos estándar siempre que sea posible. Al crear secuencias de teclas para métodos abreviados no estándar, debe utilizar cadenas legibles por humanos en lugar de valores enteros codificados.
El objeto QKeySequence se puede serializar en cadenas legibles con la función toString().
Una forma alternativa de especificar códigos de tecla codificados es utilizar el punto de código Unicode del carácter; por ejemplo, "A" proporciona la misma secuencia de teclas que Qt::Key_A.
Nota: En las plataformas Apple, las referencias a "Ctrl", Qt::CTRL, Qt::Key_Control y Qt::ControlModifier corresponden a las teclas Command del teclado Macintosh, y las referencias a "Meta", Qt::META, Qt::Key_Meta y Qt::MetaModifier corresponden a las teclas Control. En efecto, los desarrolladores pueden utilizar las mismas descripciones de atajos en todas las plataformas, y sus aplicaciones funcionarán automáticamente como se espera en las plataformas Apple.
Atajos estándar
QKeySequence define muchas standard keyboard shortcuts para reducir el esfuerzo necesario al configurar acciones en una aplicación típica. La siguiente tabla muestra algunas secuencias de teclas comunes que se utilizan a menudo para estos accesos directos estándar por aplicaciones en cuatro plataformas ampliamente utilizadas. Tenga en cuenta que en las plataformas Apple, el valor Ctrl corresponde a las teclas Command del teclado Macintosh, y el valor Meta corresponde a las teclas Control.
| StandardKey | Windows | Plataformas Apple | Plasma KDE | GNOME |
|---|---|---|---|---|
| HelpContents | F1 | Ctrl+? | F1 | F1 |
| WhatsThis | Mayús+F1 | Mayús+F1 | May+F1 | Mayús+F1 |
| Abrir | Ctrl+O | Ctrl+O | Ctrl+O | Ctrl+O |
| Cerrar | Ctrl+F4, Ctrl+W | Ctrl+W, Ctrl+F4 | Ctrl+W | Ctrl+W |
| Guardar | Ctrl+S | Ctrl+S | Ctrl+S | Ctrl+S |
| Salir de | Ctrl+Q | Ctrl+Q | Ctrl+Q | |
| SaveAs | Ctrl+Mayús+S | Ctrl+Mayús+S | Ctrl+Mayús+S | Ctrl+Mayús+S |
| Nuevo | Ctrl+N | Ctrl+N | Ctrl+N | Ctrl+N |
| Suprimir | Supr | Adelante Supr, Meta+D | Supr, Ctrl+D | Supr, Ctrl+D |
| Cortar | Ctrl+X, Mayús+Supr | Ctrl+X, Meta+K | Ctrl+X, F20, Mayús+Supr | Ctrl+X, F20, Mayús+Supr |
| Copiar | Ctrl+C, Ctrl+Ins | Ctrl+C | Ctrl+C, F16, Ctrl+Ins | Ctrl+C, F16, Ctrl+Ins |
| Pegar | Ctrl+V, Mayús+Ins | Ctrl+V, Meta+Y | Ctrl+V, F18, Mayús+Ins | Ctrl+V, F18, Mayús+Ins |
| Preferencias | Ctrl+, | Ctrl+Mayús+, | ||
| Deshacer | Ctrl+Z, Alt+Retroceso | Ctrl+Z | Ctrl+Z, F14 | Ctrl+Z, F14 |
| Rehacer | Ctrl+Y, Mayús+Ctrl+Z, Alt+Mayús+Retroceso | Ctrl+Mayús+Z | Ctrl+Mayús+Z | Ctrl+Mayús+Z |
| Atrás | Alt+Izquierda, Retroceso | Ctrl+[ | Alt+Izquierda | Alt+Izquierda |
| Adelante | Alt+Derecha, Mayús+Retroceso | Ctrl+] | Alt+Derecha | Alt+Derecha |
| Actualizar | F5 | F5 | F5 | Ctrl+R, F5 |
| ZoomIn | Ctrl+Plus | Ctrl+Plus | Ctrl+Plus | Ctrl+Más |
| ZoomOut | Ctrl+Menos | Ctrl+Menos | Ctrl+Menos | Ctrl+Menos |
| FullScreen | F11, Alt+Intro | Ctrl+Meta+F | F11, Ctrl+Mayús+F | Ctrl+F11 |
| Imprimir | Ctrl+P | Ctrl+P | Ctrl+P | Ctrl+P |
| AddTab | Ctrl+T | Ctrl+T | Ctrl+Mayús+N, Ctrl+T | Ctrl+T |
| NextChild | Ctrl+Tab, Adelante, Ctrl+F6 | Ctrl+}, Adelante, Ctrl+Tab | Ctrl+Tab, Adelante, Ctrl+Coma | Ctrl+Tab, Adelante |
| PreviousChild | Ctrl+Mayús+Tab, Atrás, Ctrl+Mayús+F6 | Ctrl+{, Atrás, Ctrl+Mayús+Tabulador | Ctrl+Mayús+Tab, Atrás, Ctrl+Punto | Ctrl+Mayús+Tab, Atrás |
| Buscar | Ctrl+F | Ctrl+F | Ctrl+F | Ctrl+F |
| FindNext | F3, Ctrl+G | Ctrl+G | F3 | Ctrl+G, F3 |
| FindPrevious | Mayús+F3, Ctrl+Mayús+G | Ctrl+Mayús+G | May+F3 | Ctrl+Mayús+G, Mayús+F3 |
| Sustituir | Ctrl+H | (ninguna) | Ctrl+R | Ctrl+H |
| SelectAll | Ctrl+A | Ctrl+A | Ctrl+A | Ctrl+A |
| Deseleccionar | Ctrl+Mayús+A | Ctrl+Mayús+A | ||
| Negrita | Ctrl+B | Ctrl+B | Ctrl+B | Ctrl+B |
| Cursiva | Ctrl+I | Ctrl+I | Ctrl+I | Ctrl+I |
| Subrayado | Ctrl+U | Ctrl+U | Ctrl+U | Ctrl+U |
| MoveToNextChar | Derecha | Derecha, Meta+F | Derecha | Derecha |
| MoveToPreviousChar | Izquierda | Izquierda, Meta+B | Izquierda | Izquierda |
| MoveToNextWord | Ctrl+Derecha | Alt+Derecha | Ctrl+Derecha | Ctrl+Derecha |
| MoveToPreviousWord | Ctrl+Izquierda | Alt+Izquierda | Ctrl+Izquierda | Ctrl+Izquierda |
| MoveToNextLine | Abajo | Abajo, Meta+N | Abajo | Abajo |
| MoveToPreviousLine | Arriba | Arriba, Meta+P | Arriba | Arriba |
| MoveToNextPage | PgDown | PgDown, Alt+PgDown, Meta+Down, Meta+PgDown, Meta+V | PgDown | PgDown |
| MoveToPreviousPage | PgUp | PgUp, Alt+PgUp, Meta+Up, Meta+PgUp | RePág | RePág |
| MoveToStartOfLine | Inicio | Ctrl+Izquierda, Meta+Izquierda | Inicio | Inicio |
| MoveToEndOfLine | Fin | Ctrl+Derecha, Meta+Derecha | Fin, Ctrl+E | Fin, Ctrl+E |
| MoveToStartOfBlock | (ninguno) | Alt+Arriba, Meta+A | (ninguna) | (ninguna) |
| MoveToEndOfBlock | (ninguna) | Alt+Abajo, Meta+E | (ninguna) | (ninguna) |
| MoveToStartOfDocument | Ctrl+Inicio | Ctrl+Arriba, Inicio | Ctrl+Inicio | Ctrl+Inicio |
| MoveToEndOfDocument | Ctrl+Fin | Ctrl+Abajo, Fin | Ctrl+Fin | Ctrl+Fin |
| SelectNextChar | Mayús+Derecha | Mayús+Derecha | Mayús+Derecha | May+derecha |
| SelectPreviousChar | Mayús+Izquierda | May+Izquierda | May+Izquierda | Mayús+Izquierda |
| SelectNextWord | Ctrl+Mayús+Derecha | Alt+Mayús+Derecha | Ctrl+Mayús+Derecha | Ctrl+Mayús+Derecha |
| SelectPreviousWord | Ctrl+Mayús+Izquierda | Alt+Mayús+Izquierda | Ctrl+Mayús+Izquierda | Ctrl+Mayús+Izquierda |
| SelectNextLine | Mayús+Abajo | Mayús+Abajo | Mayús+abajo | Mayús+Abajo |
| SelectPreviousLine | Mayús+Arriba | Mayús+Arriba | Mayús+Arriba | Mayús+Arriba |
| SelectNextPage | Mayús+PgAbajo | Mayús+PgAbajo | Mayús+PgAbajo | Mayús+PgAbajo |
| SelectPreviousPage | Mayús+Subir | Mayús+Subir | May+Subir | May+Subir |
| SelectStartOfLine | Mayús+Inicio | Ctrl+Mayús+Izquierda | Mayús+Inicio | Mayús+Inicio |
| SelectEndOfLine | Mayús+Fin | Ctrl+Mayús+Derecha | Mayús+Fin | Mayús+Fin |
| SelectStartOfBlock | (ninguna) | Alt+Mayús+Arriba, Meta+Mayús+A | (ninguna) | (ninguna) |
| SelectEndOfBlock | (ninguna) | Alt+Mayús+Abajo, Meta+Mayús+E | (ninguna) | (ninguna) |
| SelectStartOfDocument | Ctrl+Mayús+Inicio | Ctrl+Mayús+Arriba, Mayús+Inicio | Ctrl+Mayús+Inicio | Ctrl+Mayús+Inicio |
| SelectEndOfDocument | Ctrl+Mayús+Fin | Ctrl+Mayús+Abajo, Mayús+Fin | Ctrl+Mayús+Fin | Ctrl+Mayús+Fin |
| DeleteStartOfWord | Ctrl+Retroceso | Alt+Retroceso | Ctrl+Retroceso | Ctrl+Retroceso |
| DeleteEndOfWord | Ctrl+Supr | (ninguna) | Ctrl+Supr | Ctrl+Supr |
| DeleteEndOfLine | (ninguna) | (ninguna) | Ctrl+K | Ctrl+K |
| DeleteCompleteLine | (ninguna) | (ninguna) | Ctrl+U | Ctrl+U |
| InsertParagraphSeparator | Introduzca | Entrar | Entrar | Entrar |
| InsertLineSeparator | Mayús+Intro | Meta+Intro, Meta+O | Mayús+Intro | Mayús+Intro |
| Retroceso | (ninguna) | Suprimir, Meta+H | (ninguna) | (ninguna) |
| Cancelar | Escapar | Escape, Ctrl+. | Escape | Escape |
Ten en cuenta que, dado que las secuencias de teclas utilizadas para los métodos abreviados estándar difieren entre plataformas, debes probar tus métodos abreviados en cada plataforma para asegurarte de que no asignas involuntariamente la misma secuencia de teclas a muchas acciones.
Problemas de distribución del teclado
Los desarrolladores eligen muchas especificaciones de secuencias de teclas basándose en la disposición de determinados tipos de teclado, en lugar de elegir teclas que representen la primera letra del nombre de una acción, como Ctrl S ("Ctrl+S") o Ctrl C ("Ctrl+C"). Además, dado que algunos símbolos sólo pueden introducirse con la ayuda de teclas modificadoras en determinadas distribuciones de teclado, las secuencias de teclas previstas para su uso con una distribución de teclado pueden asignarse a una tecla diferente, no asignarse a ninguna tecla o requerir una tecla modificadora adicional para su uso en diferentes distribuciones de teclado.
Por ejemplo, los métodos abreviados Ctrl plus y Ctrl minus se utilizan a menudo como métodos abreviados para operaciones de zoom en aplicaciones gráficas, y pueden especificarse como "Ctrl++" y "Ctrl+-" respectivamente. Sin embargo, la forma en que se especifican e interpretan estos atajos depende de la distribución del teclado. Los usuarios de teclados noruegos observarán que las teclas + y - no son adyacentes en el teclado, pero podrán activar ambos atajos sin necesidad de pulsar la tecla Shift. Sin embargo, los usuarios de teclados británicos tendrán que mantener pulsada la tecla Shift para introducir el símbolo +, lo que hace que el atajo sea efectivamente el mismo que "Ctrl+Shift+=".
Aunque algunos desarrolladores pueden recurrir a especificar completamente todos los modificadores que utilizan en sus teclados para activar un método abreviado, esto también dará lugar a comportamientos inesperados para los usuarios de diferentes distribuciones de teclado.
Por ejemplo, un desarrollador que utilice un teclado británico puede decidir especificar "Ctrl+Shift+=" como secuencia de teclas para crear un atajo que casualmente se comporte de la misma manera que Ctrl plus. Sin embargo, en el teclado noruego es necesario acceder a la tecla = utilizando la tecla Shift, lo que hace que el atajo requerido sea efectivamente Ctrl Shift Shift = (una combinación de teclas imposible).
Por lo tanto, tanto las cadenas legibles por el ser humano como los códigos de teclas codificados pueden resultar problemáticos a la hora de especificar una secuencia de teclas que se pueda utilizar con diferentes distribuciones de teclado. Sólo el uso de standard shortcuts garantiza que el usuario pueda utilizar los atajos que el desarrollador pretendía.
A pesar de ello, podemos resolver este problema garantizando que se utilicen cadenas legibles por el ser humano, lo que permitirá traducir las secuencias de teclas para usuarios de distintos idiomas. Este enfoque tendrá éxito para los usuarios cuyos teclados tengan la disposición más típica para el idioma que estén utilizando.
Secuencias de teclas estilo GNU Emacs
Se pueden crear secuencias de teclas similares a las utilizadas en GNU Emacs, que permiten hasta cuatro códigos de teclas, utilizando el constructor de argumentos múltiples, o pasando una cadena legible por humanos de secuencias de teclas separadas por comas.
Por ejemplo, la secuencia de teclas, Ctrl X seguida de Ctrl C, puede especificarse utilizando cualquiera de las siguientes formas:
QKeySequence(tr("Ctrl+X, Ctrl+C"));
QKeySequence(Qt::CTRL | Qt::Key_X, Qt::CTRL | Qt::Key_C);
QKeySequence(Qt::CTRL + Qt::Key_X, Qt::CTRL + Qt::Key_C); // deprecatedAdvertencia: Se debe haber construido una instancia de QApplication antes de crear una QKeySequence; de lo contrario, la aplicación puede bloquearse.
Véase también QShortcut.
Documentación de tipos de miembros
enum QKeySequence::SequenceFormat
| Constante | Valor | Descripción |
|---|---|---|
QKeySequence::NativeText | 0 | La secuencia de teclas como una cadena específica de la plataforma. Esto significa que se mostrará traducida y en plataformas Apple se parecerá a una secuencia de teclas de la barra de menú. Este enum se utiliza mejor cuando se desea mostrar la cadena al usuario. |
QKeySequence::PortableText | 1 | La secuencia de teclas se da en un formato "portable", adecuado para leer y escribir en un fichero. En muchos casos, se parecerá al texto nativo de Windows y X11. |
enum QKeySequence::SequenceMatch
| Constante | Valor | Descripción |
|---|---|---|
QKeySequence::NoMatch | 0 | Las secuencias clave son diferentes; ni siquiera coinciden parcialmente. |
QKeySequence::PartialMatch | 1 | Las secuencias clave coinciden parcialmente, pero no son iguales. |
QKeySequence::ExactMatch | 2 | Las secuencias de claves son iguales. |
enum QKeySequence::StandardKey
Este enum representa los atajos de teclado estándar. Pueden utilizarse para asignar atajos de teclado dependientes de la plataforma a QAction.
Tenga en cuenta que los atajos de teclado dependen de la plataforma. Los atajos de teclado actuales pueden consultarse en keyBindings().
| Constante | Valor | Descripción |
|---|---|---|
QKeySequence::AddTab | 19 | Añade una nueva pestaña. |
QKeySequence::Back | 13 | Navegar hacia atrás. |
QKeySequence::Backspace | 69 | Borrar carácter anterior. |
QKeySequence::Bold | 27 | Poner texto en negrita. |
QKeySequence::Close | 4 | Cerrar documento/pestaña. |
QKeySequence::Copy | 9 | Copiar. |
QKeySequence::Cut | 8 | Cortar. |
QKeySequence::Delete | 7 | Borrar. |
QKeySequence::DeleteEndOfLine | 60 | Borrar final de línea. |
QKeySequence::DeleteEndOfWord | 59 | Borrar palabra desde el final del cursor. |
QKeySequence::DeleteStartOfWord | 58 | Borrar el principio de una palabra hasta el cursor. |
QKeySequence::DeleteCompleteLine | 68 | Borrar toda la línea. |
QKeySequence::Find | 22 | Buscar en documento. |
QKeySequence::FindNext | 23 | Buscar el resultado siguiente. |
QKeySequence::FindPrevious | 24 | Buscar resultado anterior. |
QKeySequence::Forward | 14 | Navegar hacia adelante. |
QKeySequence::HelpContents | 1 | Abrir contenidos de ayuda. |
QKeySequence::InsertLineSeparator | 62 | Insertar una nueva línea. |
QKeySequence::InsertParagraphSeparator | 61 | Insertar un nuevo párrafo. |
QKeySequence::Italic | 28 | Poner texto en cursiva. |
QKeySequence::MoveToEndOfBlock | 41 | Mover el cursor al final del bloque. Este atajo sólo se utiliza en plataformas Apple. |
QKeySequence::MoveToEndOfDocument | 43 | Mover el cursor al final del documento. |
QKeySequence::MoveToEndOfLine | 39 | Mover el cursor al final de la línea. |
QKeySequence::MoveToNextChar | 30 | Mover el cursor al carácter siguiente. |
QKeySequence::MoveToNextLine | 34 | Mover el cursor a la línea siguiente. |
QKeySequence::MoveToNextPage | 36 | Mover el cursor a la página siguiente. |
QKeySequence::MoveToNextWord | 32 | Mover el cursor a la palabra siguiente. |
QKeySequence::MoveToPreviousChar | 31 | Mover el cursor al carácter anterior. |
QKeySequence::MoveToPreviousLine | 35 | Mover el cursor a la línea anterior. |
QKeySequence::MoveToPreviousPage | 37 | Mover el cursor a la página anterior. |
QKeySequence::MoveToPreviousWord | 33 | Mover el cursor a la palabra anterior. |
QKeySequence::MoveToStartOfBlock | 40 | Mover el cursor al principio de un bloque. Este atajo sólo se utiliza en plataformas Apple. |
QKeySequence::MoveToStartOfDocument | 42 | Mover el cursor al principio del documento. |
QKeySequence::MoveToStartOfLine | 38 | Mover el cursor al principio de línea. |
QKeySequence::New | 6 | Crear un nuevo documento. |
QKeySequence::NextChild | 20 | Navegar a la siguiente pestaña o ventana secundaria. |
QKeySequence::Open | 3 | Abrir documento. |
QKeySequence::Paste | 10 | Pegar. |
QKeySequence::Preferences | 64 | Abrir el diálogo de preferencias. |
QKeySequence::PreviousChild | 21 | Ir a la pestaña anterior o a la ventana secundaria. |
QKeySequence::Print | 18 | Imprimir documento. |
QKeySequence::Quit | 65 | Salir de la aplicación. |
QKeySequence::Redo | 12 | Rehacer. |
QKeySequence::Refresh | 15 | Actualizar o recargar el documento actual. |
QKeySequence::Replace | 25 | Buscar y reemplazar. |
QKeySequence::SaveAs | 63 | Guardar documento después de pedir al usuario un nombre de archivo. |
QKeySequence::Save | 5 | Guardar documento. |
QKeySequence::SelectAll | 26 | Seleccionar todo el texto. |
QKeySequence::Deselect | 67 | Deseleccionar texto. Desde 5.1 |
QKeySequence::SelectEndOfBlock | 55 | Extender la selección hasta el final de un bloque de texto. Este atajo sólo se utiliza en plataformas Apple. |
QKeySequence::SelectEndOfDocument | 57 | Extender la selección al final del documento. |
QKeySequence::SelectEndOfLine | 53 | Extender la selección al final de la línea. |
QKeySequence::SelectNextChar | 44 | Extender la selección al carácter siguiente. |
QKeySequence::SelectNextLine | 48 | Extender la selección a la línea siguiente. |
QKeySequence::SelectNextPage | 50 | Extender la selección a la página siguiente. |
QKeySequence::SelectNextWord | 46 | Ampliar la selección a la palabra siguiente. |
QKeySequence::SelectPreviousChar | 45 | Ampliar la selección al carácter anterior. |
QKeySequence::SelectPreviousLine | 49 | Ampliar la selección a la línea anterior. |
QKeySequence::SelectPreviousPage | 51 | Ampliar la selección a la página anterior. |
QKeySequence::SelectPreviousWord | 47 | Ampliar la selección a la palabra anterior. |
QKeySequence::SelectStartOfBlock | 54 | Ampliar la selección al inicio de un bloque de texto. Este atajo sólo se utiliza en plataformas Apple. |
QKeySequence::SelectStartOfDocument | 56 | Extender la selección al inicio del documento. |
QKeySequence::SelectStartOfLine | 52 | Extender la selección al principio de línea. |
QKeySequence::Underline | 29 | Subrayar texto. |
QKeySequence::Undo | 11 | Deshacer. |
QKeySequence::UnknownKey | 0 | Desligar tecla. |
QKeySequence::WhatsThis | 2 | Activar "qué es esto". |
QKeySequence::ZoomIn | 16 | Acercar. |
QKeySequence::ZoomOut | 17 | Alejar. |
QKeySequence::FullScreen | 66 | Cambiar el estado de la ventana a/de pantalla completa. |
QKeySequence::Cancel | 70 | Cancelar la operación actual. |
Documentación de las funciones miembro
QKeySequence::QKeySequence()
Construye una secuencia de teclas vacía.
QKeySequence::QKeySequence(QKeySequence::StandardKey key)
Construye un objeto QKeySequence para la dirección key. El resultado dependerá de la plataforma en la que se esté ejecutando.
El objeto resultante se basará en el primer elemento de la lista de combinaciones de teclas para key.
QKeySequence::QKeySequence(const QString &key, QKeySequence::SequenceFormat format = NativeText)
Crea una secuencia de teclas a partir de la cadena key, basándose en format.
Por ejemplo, "Ctrl+O" da CTRL+'O'. Se reconocen las cadenas "Ctrl", "Shift", "Alt" y "Meta", así como sus equivalentes traducidos en el contexto "QShortcut" (utilizando QObject::tr()).
Se pueden introducir hasta cuatro códigos de tecla separándolos con comas, por ejemplo "Alt+X,Ctrl+S,Q".
Este constructor se suele utilizar con tr(), para poder sustituir las teclas de acceso directo en las traducciones:
QMenu *file = new QMenu(this); file->addAction(tr("&Open..."), QKeySequence(tr("Ctrl+O", "File|Open")), this, &MainWindow::open);
Observe el comentario del traductor "Archivo|Abrir". No es en absoluto necesario, pero proporciona algo de contexto para el traductor humano.
QKeySequence::QKeySequence(QKeyCombination k1, QKeyCombination k2 = QKeyCombination::fromCombined(0), QKeyCombination k3 = QKeyCombination::fromCombined(0), QKeyCombination k4 = QKeyCombination::fromCombined(0))
Construye una secuencia de teclas con un máximo de 4 teclas k1, k2, k3 y k4.
Véase también QKeyCombination.
QKeySequence::QKeySequence(int k1, int k2 = 0, int k3 = 0, int k4 = 0)
Construye una secuencia de teclas con un máximo de 4 teclas k1, k2, k3 y k4.
Los códigos de las teclas se enumeran en Qt::Key y pueden combinarse con modificadores (véase Qt::KeyboardModifier) como Qt::ShiftModifier, Qt::ControlModifier, Qt::AltModifier o Qt::MetaModifier.
QKeySequence::QKeySequence(const QKeySequence &keysequence)
Constructor de copia. Hace una copia de keysequence.
[noexcept] QKeySequence::~QKeySequence()
Destruye la secuencia de teclas.
int QKeySequence::count() const
Devuelve el número de teclas de la secuencia de teclas. El máximo es 4.
[static] QKeySequence QKeySequence::fromString(const QString &str, QKeySequence::SequenceFormat format = PortableText)
Devuelve un QKeySequence de la cadena str basado en format.
Véase también toString().
bool QKeySequence::isEmpty() const
Devuelve true si la secuencia de teclas está vacía; en caso contrario, devuelve false.
[static] QList<QKeySequence> QKeySequence::keyBindings(QKeySequence::StandardKey key)
Devuelve una lista de combinaciones de teclas para la dirección key. El resultado de llamar a esta función variará en función de la plataforma de destino. El primer elemento de la lista indica el método abreviado principal para la plataforma dada. Si el resultado contiene más de uno, estos pueden considerarse atajos alternativos en la misma plataforma para el key dado.
[static] QList<QKeySequence> QKeySequence::listFromString(const QString &str, QKeySequence::SequenceFormat format = PortableText)
Devuelve una lista de QKeySequence a partir de la cadena str basada en format.
Véase también fromString() y listToString().
[static] QString QKeySequence::listToString(const QList<QKeySequence> &list, QKeySequence::SequenceFormat format = PortableText)
Devuelve una representación de cadena de list basada en format.
Véase también toString() y listFromString().
QKeySequence::SequenceMatch QKeySequence::matches(const QKeySequence &seq) const
Hace coincidir la secuencia con seq. Devuelve ExactMatch si tiene éxito, PartialMatch si seq coincide de forma incompleta y NoMatch si las secuencias no tienen nada en común. Devuelve NoMatch si seq es más corta.
[static] QKeySequence QKeySequence::mnemonic(const QString &text)
Devuelve la secuencia de teclas de acceso directo para el mnemónico en text, o una secuencia de teclas vacía si no se encuentra ningún mnemónico.
Por ejemplo, mnemonic("E&xit") devuelve Qt::ALT+Qt::Key_X, mnemonic("&Quit") devuelve ALT+Key_Q, y mnemonic("Quit") devuelve un QKeySequence vacío.
[noexcept] void QKeySequence::swap(QKeySequence &other)
Cambia esta secuencia de teclas por other. Esta operación es muy rápida y nunca falla.
QString QKeySequence::toString(QKeySequence::SequenceFormat format = PortableText) const
Devuelve una representación de cadena de la secuencia de teclas, basada en format.
Por ejemplo, el valor Qt::CTRL+Qt::Key_O da como resultado "Ctrl+O". Si la secuencia de teclas tiene varios códigos, cada uno se separa por comas en la cadena devuelta, como "Alt+X, Ctrl+Y, Z". Las cadenas "Ctrl", "Mayús", etc. se traducen mediante QObject::tr() en el contexto "QShortcut".
Si la secuencia de teclas no tiene teclas, se devuelve una cadena vacía.
En las plataformas Apple, la cadena devuelta se asemeja a la secuencia que se muestra en la barra de menús si format es QKeySequence::NativeText; en caso contrario, la cadena utiliza el formato "portable", adecuado para escribir en un archivo.
Véase también fromString().
QKeySequence::operator QVariant() const
Devuelve la secuencia de teclas como QVariant
bool QKeySequence::operator!=(const QKeySequence &other) const
Devuelve true si esta secuencia de teclas no es igual a la secuencia de teclas other; en caso contrario devuelve false.
bool QKeySequence::operator<(const QKeySequence &other) const
Proporciona una comparación arbitraria de esta secuencia de claves y other secuencia de claves. Lo único que se garantiza es que el operador devuelve false si ambas secuencias de claves son iguales y que (ks1 < ks2) == !( ks2 < ks1) si las secuencias de claves no son iguales.
Esta función es útil en algunas circunstancias, por ejemplo si desea utilizar objetos QKeySequence como claves en un QMap.
Véase también operator==(), operator!=(), operator>(), operator<=() y operator>=().
bool QKeySequence::operator<=(const QKeySequence &other) const
Devuelve true si esta secuencia de teclas es menor o igual que la secuencia de teclas other; en caso contrario devuelve false.
Véase también operator==(), operator!=(), operator<(), operator>() y operator>=().
[noexcept] QKeySequence &QKeySequence::operator=(QKeySequence &&other)
Mover-asigna other a esta instancia QKeySequence.
QKeySequence &QKeySequence::operator=(const QKeySequence &other)
Operador de asignación. Asigna la secuencia de teclas other a este objeto.
bool QKeySequence::operator==(const QKeySequence &other) const
Devuelve true si esta secuencia de teclas es igual a la secuencia de teclas other; en caso contrario devuelve false.
bool QKeySequence::operator>(const QKeySequence &other) const
Devuelve true si esta secuencia de claves es mayor que la secuencia de claves other; en caso contrario devuelve false.
Véase también operator==(), operator!=(), operator<(), operator<=() y operator>=().
bool QKeySequence::operator>=(const QKeySequence &other) const
Devuelve true si esta secuencia de teclas es mayor o igual que la secuencia de teclas other; en caso contrario devuelve false.
Véase también operator==(), operator!=(), operator<(), operator>() y operator<=().
QKeyCombination QKeySequence::operator[](uint index) const
Devuelve una referencia al elemento en la posición index en la secuencia de claves. Sólo puede utilizarse para leer un elemento.
No miembros relacionados
[noexcept] size_t qHash(const QKeySequence &key, size_t seed = 0)
Devuelve el valor hash para key, utilizando seed para sembrar el cálculo.
void qt_set_sequence_auto_mnemonic(bool b)
Especifica si los mnemónicos de los elementos de menú, etiquetas, etc., deben respetarse o no. En Windows y X11, esta función está activada por defecto; en macOS, está desactivada. Cuando esta función está desactivada (es decir, cuando b es falso), QKeySequence::mnemonic() siempre devuelve una cadena vacía.
Nota: Esta función no está declarada en ninguno de los archivos de cabecera de Qt. Para utilizarla en su aplicación, declare el prototipo de la función antes de llamarla.
Véase también QShortcut.
QDataStream &operator<<(QDataStream &stream, const QKeySequence &sequence)
Escribe la clave sequence en stream.
Véase también Formato de los operadores QDataStream.
QDataStream &operator>>(QDataStream &stream, QKeySequence &sequence)
Lee una secuencia de claves de stream en la clave sequence.
Véase también Formato de los operadores QDataStream.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.