En esta página

QInputMethod Class

La clase QInputMethod proporciona acceso al método de entrada de texto activo. Más...

Cabecera: #include <QInputMethod>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Hereda: QObject

Tipos públicos

enum Action { Click, ContextMenu }

Propiedades

Funciones públicas

QRectF anchorRectangle() const
QRectF cursorRectangle() const
Qt::LayoutDirection inputDirection() const
QRectF inputItemClipRectangle() const
QRectF inputItemRectangle() const
QTransform inputItemTransform() const
bool isAnimating() const
bool isVisible() const
QRectF keyboardRectangle() const
QLocale locale() const
void setInputItemRectangle(const QRectF &rect)
void setInputItemTransform(const QTransform &transform)
void setVisible(bool visible)

Ranuras públicas

void commit()
void hide()
void invokeAction(QInputMethod::Action a, int cursorPosition)
void reset()
void show()
void update(Qt::InputMethodQueries queries)

Señales

Miembros públicos estáticos

QVariant queryFocusObject(Qt::InputMethodQuery query, const QVariant &argument)

Descripción Detallada

QInputMethod es utilizado por los editores de texto para integrarse a los métodos de entrada de texto de la plataforma y más comúnmente por las vistas de las aplicaciones para consultar diversa información relacionada con los métodos de entrada de texto como la visibilidad del teclado virtual y las dimensiones del teclado.

Qt Quick También proporciona acceso a QInputMethod en QML a través de Qt global object como propiedad Qt.inputMethod.

Documentación de tipos de miembros

enum QInputMethod::Action

Indica el tipo de acción realizada por el usuario.

ConstanteValorDescripción
QInputMethod::Click0Un clic/toque normal
QInputMethod::ContextMenu1Un clic/tap en el menú contextual (por ejemplo, botón derecho o tap-and-hold)

Véase también invokeAction().

Documentación de propiedades

[read-only] anchorRectangle : QRectF

Rectángulo de anclaje del elemento de entrada en coordenadas de ventana.

El rectángulo de anclaje es utilizado a menudo por varios controles de edición de texto como las ventanas emergentes de predicción de texto para seguir la selección de texto.

Funciones de acceso:

QRectF anchorRectangle() const

Señal del notificador:

void anchorRectangleChanged()

[read-only] animating : bool

Verdadero cuando el teclado virtual se está abriendo o cerrando.

La animación es falsa cuando el teclado está completamente abierto o cerrado. Cuando animating es true y visibility es true el teclado está abierto. Cuando animating es true y visibility es falso el teclado se está cerrando.

Funciones de acceso:

bool isAnimating() const

Señal de aviso:

void animatingChanged()

[read-only] cursorRectangle : QRectF

Rectángulo del cursor del elemento de entrada en coordenadas de ventana.

El rectángulo del cursor se utiliza a menudo en varios controles de edición de texto, como las ventanas emergentes de predicción de texto, para seguir el texto que se está escribiendo.

Funciones de acceso:

QRectF cursorRectangle() const

Señal del notificador:

void cursorRectangleChanged()

[read-only] inputDirection : Qt::LayoutDirection

Dirección de entrada de corriente.

Funciones de acceso:

Qt::LayoutDirection inputDirection() const

Señal de aviso:

void inputDirectionChanged(Qt::LayoutDirection newDirection)

[read-only] inputItemClipRectangle : QRectF

Rectángulo recortado del elemento de entrada en coordenadas de ventana.

El rectángulo de entrada recortado se utiliza a menudo por varios métodos de entrada para determinar cuánto espacio de pantalla está disponible para el método de entrada (por ejemplo, Teclado Virtual).

Funciones de acceso:

QRectF inputItemClipRectangle() const

Señal de aviso:

void inputItemClipRectangleChanged()

[read-only] keyboardRectangle : QRectF

Geometría del teclado virtual en coordenadas de ventana.

Puede ser un rectángulo vacío si no es posible conocer la geometría del teclado. Este es el caso de un teclado flotante en android.

Funciones de acceso:

QRectF keyboardRectangle() const

Señal del notificador:

void keyboardRectangleChanged()

[read-only] locale : QLocale

Configuración regional de entrada actual.

Funciones de acceso:

QLocale locale() const

Señal del notificador:

void localeChanged()

[read-only] visible : bool

Visibilidad del teclado virtual en la pantalla

La visibilidad del método de entrada sigue siendo falsa para los dispositivos sin teclado virtual.

Funciones de acceso:

bool isVisible() const

Señal del notificador:

void visibleChanged()

Véase también show() y hide().

Documentación de las funciones miembro

[slot] void QInputMethod::commit()

Guarda en el editor la palabra que el usuario está escribiendo en ese momento. La función es necesaria sobre todo para los métodos de entrada con características de predicción de texto y para los métodos en los que el guión utilizado para escribir caracteres es diferente del guión que realmente se añade al editor. Cualquier tipo de acción que interrumpa la composición del texto necesita vaciar el estado de composición llamando a la función commit(), por ejemplo cuando el cursor se mueve a otro lugar.

[slot] void QInputMethod::hide()

Solicita el cierre del teclado virtual.

Normalmente las aplicaciones no deberían necesitar llamar a esta función, el teclado debería cerrarse automáticamente cuando el editor de texto pierde el foco, por ejemplo cuando se cierra la vista padre.

QRectF QInputMethod::inputItemRectangle() const

Devuelve la geometría del elemento de entrada en coordenadas de elemento de entrada.

Véase también setInputItemRectangle().

QTransform QInputMethod::inputItemTransform() const

Devuelve la transformación de las coordenadas del elemento de entrada a las coordenadas de la ventana.

Véase también setInputItemTransform().

[slot] void QInputMethod::invokeAction(QInputMethod::Action a, int cursorPosition)

Llamado por el elemento de entrada cuando la palabra que se está componiendo en ese momento es pulsada por el usuario, tal y como indica la acción a y el cursorPosition dado. Los métodos de entrada suelen utilizar esta información para ofrecer más sugerencias de palabras al usuario.

[static] QVariant QInputMethod::queryFocusObject(Qt::InputMethodQuery query, const QVariant &argument)

Envía query al objeto de foco actual con los parámetros argument y devuelve el resultado.

[slot] void QInputMethod::reset()

Restablece el estado del método de entrada. Por ejemplo, un editor de texto normalmente llama a este método antes de insertar un texto para que el widget esté listo para aceptar un texto.

El método de entrada se restablece automáticamente cuando cambia el editor enfocado.

void QInputMethod::setInputItemRectangle(const QRectF &rect)

Establece la geometría del elemento de entrada en rect, en las coordenadas del elemento de entrada. Esto necesita ser actualizado por la ventana enfocada como QQuickCanvas cada vez que el item es movido dentro de la escena, o el foco es cambiado.

Ver también inputItemRectangle().

void QInputMethod::setInputItemTransform(const QTransform &transform)

Establece la transformación de las coordenadas del elemento de entrada a las coordenadas de la ventana en transform. El item transform necesita ser actualizado por la ventana enfocada como QQuickCanvas cada vez que el item es movido dentro de la escena.

Ver también inputItemTransform().

void QInputMethod::setVisible(bool visible)

Controla la visibilidad del teclado. Equivale a llamar a show() (si visible es true) o hide() (si visible es false).

Véase también isVisible(), show() y hide().

[slot] void QInputMethod::show()

Solicita que se abra el teclado virtual. Si la plataforma no proporciona teclado virtual la visibilidad permanece falsa.

Normalmente las aplicaciones no deberían necesitar llamar a esta función, el teclado debería abrirse automáticamente cuando el editor de texto obtiene el foco.

[slot] void QInputMethod::update(Qt::InputMethodQueries queries)

Llamada por el elemento de entrada para informar a los métodos de entrada de la plataforma cuando ha habido cambios de estado en los atributos de consulta del método de entrada del editor. Al llamar a la función queries parámetro tiene que ser utilizado para decir lo que ha cambiado, que el método de entrada puede utilizar para hacer consultas para los atributos que le interesa con QInputMethodQueryEvent.

En particular, es importante llamar a update siempre que cambie la posición del cursor, ya que esto a menudo provoca que también cambien otros atributos de consulta, como el texto circundante y la selección de texto. Los atributos que suelen cambiar junto con la posición del cursor se han agrupado en Qt::ImQueryInput para mayor comodidad.

© 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.