Spec-Zone.ru › Qt 5.9

Класс QInputMethod

Класс QInputMethod предоставляет доступ к активному методу ввода текста. Подробнее...

Заголовок: #include <QInputMethod>
qmake: QT += gui
Наследуется от: QObject
  • Список всех членов, включая унаследованные

Типы публичного доступа

Перечисление Action { Click, ContextMenu }

Свойства

  • anchorRectangle : const QRectF
  • animating : const bool
  • cursorRectangle : const QRectF
  • inputDirection : const Qt::LayoutDirection
  • inputItemClipRectangle : const QRectF
  • keyboardRectangle : const QRectF
  • locale : const QLocale
  • visible : const bool
  • 1 свойство унаследовано от QObject

Функции публичного доступа

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)
  • 32 функции публичного доступа унаследованы от QObject

Слот публичного доступа

void commit()
void hide()
void invokeAction(Action a, int cursorPosition)
void reset()
void show()
void update(Qt::InputMethodQueries queries)
  • 1 слот публичного доступа унаследован от QObject

Сигналы

void anchorRectangleChanged()
void animatingChanged()
void cursorRectangleChanged()
void inputDirectionChanged(Qt::LayoutDirection newDirection)
void inputItemClipRectangleChanged()
void keyboardRectangleChanged()
void localeChanged()
void visibleChanged()
  • 2 сигнала унаследованы от QObject

Статические члены публичного доступа

QVariant queryFocusObject(Qt::InputMethodQuery query, QVariant argument)
  • 11 статических членов публичного доступа унаследованы от QObject

Дополнительные унаследованные члены

  • 9 защищённых функций унаследованы от QObject

Подробное описание

Класс QInputMethod предоставляет доступ к активному методу ввода текста.

QInputMethod используется редакторами текста для интеграции с платформами методов ввода текста и чаще приложениями-видами для запроса различных сведений, связанных с методами ввода текста, таких как видимость виртуальной клавиатуры и её размеры.

Qt Quick также предоставляет доступ к QInputMethod в QML через глобальный объект Qt как Qt.inputMethod свойство.

Документация типов членов

перечисление QInputMethod::Action

Указывает тип действия, выполненного пользователем.

Постоянная Значение Описание
QInputMethod::Click 0 Обычный клик/тап
QInputMethod::ContextMenu 1 Клик/тап контекстного меню (например, правая кнопка или удержание нажатия)

См. также invokeAction().

Документация свойств

anchorRectangle : const QRectF

Прямоугольник якоря элемента ввода в координатах окна.

Прямоугольник якоря часто используется различными элементами редактирования текста, например, всплывающими подсказками для прогнозирования текста, для отслеживания выделенного текста.

Функции доступа:

QRectF anchorRectangle() const

Сигнал уведомления:

void anchorRectangleChanged()

animating : const bool

Истинно, когда виртуальная клавиатура открывается или закрывается.

Animating ложно, когда клавиатура полностью открыта или закрыта. Когда animating true и visibility true, клавиатура открывается. Когда animating true и visibility ложно, клавиатура закрывается.

Функции доступа:

bool isAnimating() const

Сигнал уведомления:

void animatingChanged()

cursorRectangle : const QRectF

Прямоугольник курсора элемента ввода в координатах окна.

Прямоугольник курсора часто используется различными элементами редактирования текста, например, всплывающими подсказками для прогнозирования текста, для отслеживания вводимого текста.

Функции доступа:

QRectF cursorRectangle() const

Сигнал уведомления:

void cursorRectangleChanged()

inputDirection : const Qt::LayoutDirection

Текущее направление ввода.

Функции доступа:

Qt::LayoutDirection inputDirection() const

Сигнал уведомления:

void inputDirectionChanged(Qt::LayoutDirection newDirection)

inputItemClipRectangle : const QRectF

Обрезанный прямоугольник элемента ввода в координатах окна.

Обрезанный прямоугольник элемента ввода часто используется различными методами ввода для определения доступного места на экране для метода ввода (например, виртуальной клавиатуры).

Функции доступа:

QRectF inputItemClipRectangle() const

Сигнал уведомления:

void inputItemClipRectangleChanged()

keyboardRectangle : const QRectF

Геометрия виртуальной клавиатуры в координатах окна.

Может быть пустым прямоугольником, если невозможно определить геометрию клавиатуры. Это происходит для плавающей клавиатуры на Android.

Функции доступа:

QRectF keyboardRectangle() const

Сигнал уведомления:

void keyboardRectangleChanged()

locale : const QLocale

Текущая локаль ввода.

Функции доступа:

QLocale locale() const

Сигнал уведомления:

void localeChanged()

visible : const bool

Видимость виртуальной клавиатуры на экране.

Видимость метода ввода остается ложной для устройств без виртуальных клавиатур.

Функции доступа:

bool isVisible() const

Сигнал уведомления:

void visibleChanged()

См. также show() и hide().

Документация функций-членов

[slot] void QInputMethod::commit()

Подтверждает слово, которое пользователь в данный момент вводит, в редакторе. Функция в основном нужна для методов ввода с функциями прогнозирования текста и для методов, где сценарий, используемый для ввода символов, отличается от сценария, который фактически добавляется в редактор. Любой вид действия, который прерывает ввод текста, должен очистить состояние ввода, вызвав функцию commit(), например, когда курсор перемещается в другое место.

[slot] void QInputMethod::hide()

Запрашивает закрытие виртуальной клавиатуры.

Обычно приложениям не нужно вызывать эту функцию, клавиатура должна автоматически закрываться, когда редактор текста теряет фокус, например, когда родительский вид закрывается.

QRectF QInputMethod::inputItemRectangle() const

Возвращает геометрию элемента ввода в координатах элемента ввода.

Эта функция была добавлена в Qt 5.1.

См. также setInputItemRectangle().

QTransform QInputMethod::inputItemTransform() const

Возвращает преобразование из координат элемента ввода в координаты окна.

См. также setInputItemTransform().

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

Вызывается элементом ввода, когда слово, которое в данный момент вводится, нажимается пользователем, как указано действием a и заданной cursorPosition. Методы ввода часто используют эту информацию для предложения пользователю дополнительных вариантов слов.

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

Отправляет query текущему объекту фокуса с параметрами argument и возвращает результат.

[slot] void QInputMethod::reset()

Сбрасывает состояние метода ввода. Например, редактор текста обычно вызывает этот метод перед вставкой текста, чтобы подготовить виджет для приёма текста.

Метод ввода сбрасывается автоматически при изменении фокусированного редактора.

void QInputMethod::setInputItemRectangle(const QRectF &rect)

Устанавливает геометрию элемента ввода в rect, в координатах элемента ввода. Это необходимо обновлять фокусированному окну, например QQuickCanvas, при перемещении элемента в сцене или при изменении фокуса.

Эта функция была добавлена в Qt 5.1.

См. также inputItemRectangle().

void QInputMethod::setInputItemTransform(const QTransform &transform)

Устанавливает преобразование из координат элемента ввода в координаты окна в transform. Преобразование элемента необходимо обновлять фокусированному окну, например QQuickCanvas, при перемещении элемента в сцене.

См. также inputItemTransform().

void QInputMethod::setVisible(bool visible)

Управляет видимостью клавиатуры. Эквивалентно вызову show() (если visible истинно) или hide() (если visible ложно).

См. также isVisible(), show() и hide().

[slot] void QInputMethod::show()

Запрашивает открытие виртуальной клавиатуры. Если платформа не предоставляет виртуальную клавиатуру, видимость остаётся ложной.

Обычно приложениям не нужно вызывать эту функцию, клавиатура должна автоматически открываться, когда редактор текста получает фокус.

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

Вызывается элементом ввода, чтобы уведомить платформенные методы ввода о изменениях состояния атрибутов запроса метода ввода редактора. При вызове функции параметр queries должен использоваться для указания изменений, которые метод ввода может использовать для запросов атрибутов, которые его интересуют QInputMethodQueryEvent.

В частности, вызов обновления всякий раз, когда изменяется позиция курсора, важен, поскольку это часто приводит к изменению и других атрибутов запроса, таких как окружающий текст и выделенный текст. Атрибуты, которые часто изменяются вместе с позицией курсора, объединены в значение Qt::ImQueryInput для удобства.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qinputmethod.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API