Spec-Zone.ru › Qt 6.1

Загрузчик макета клавиатуры QML

Позволяет динамически загружать макет клавиатуры. Подробнее...

Оператор импорта: import QtQuick.VirtualKeyboard 2.1
С тех пор: QtQuick.VirtualKeyboard 1.1
Наследуется от:

Loader

  • Список всех членов, включая унаследованные

Свойства

  • inputMethod : var
  • inputMode : int
  • sharedLayouts : var

Методы

  • createInputMethod()

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

Этот тип полезен для макетов клавиатуры, состоящих из нескольких страниц клавиш.

Один макет клавиатуры (страница) определяется с помощью компонента в качестве контейнера. Активный макет клавиатуры можно изменить, установив свойство sourceComponent на другое значение.

Пример:

import QtQuick
import QtQuick.Layouts
import QtQuick.VirtualKeyboard

// file: layouts/en_GB/symbols.qml

KeyboardLayoutLoader {
    property bool secondPage
    onVisibleChanged: if (!visible) secondPage = false
    sourceComponent: secondPage ? page2 : page1
    Component {
        id: page1
        KeyboardLayout {
            // Keyboard layout definition for page 1
        }
    }
    Component {
        id: page2
        KeyboardLayout {
            // Keyboard layout definition for page 2
        }
    }
}

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

inputMethod : var

Устанавливает метод ввода для всех загруженных макетов клавиатуры в данном контексте.

Метод ввода можно установить отдельно для каждого макета клавиатуры или общим образом в этом контексте. Если установлено отдельно, то это свойство не должно изменяться.

inputMode : int

Устанавливает режим ввода для всех загруженных макетов клавиатуры в данном контексте.

Режим ввода можно установить отдельно для каждого макета клавиатуры или общим образом в этом контексте. Если установлено отдельно, то это свойство не должно изменяться.

sharedLayouts : var

Список имен макетов, которые используют общий метод ввода, созданный функцией createInputMethod().

Если список пуст (по умолчанию), то метод ввода не будет общим для других макетов и будет уничтожен при изменении макета.

Список должен содержать только имя типа макета, например, ['symbols']. Текущий макет включать в список не обязательно.

Документация по методам

createInputMethod()

Эта функция может быть переопределена макетом клавиатуры для динамического создания объекта метода ввода. По умолчанию вызов передаётся дочернему макету клавиатуры.

Объект метода ввода, созданный этой функцией, может существовать дольше, чем переход между макетами клавиатуры в некоторых случаях. В частности, это относится к переходам между макетами, перечисленными в свойстве sharedLayouts.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qml-qtquick-virtualkeyboard-keyboardlayoutloader.html

Spec-Zone.ru

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