Тип QML Trace
Trace — это модель данных для данных ввода касания. Подробнее...
| Заявление импорта: | import QtQuick.VirtualKeyboard 2.15 |
| С тех пор: | QtQuick.VirtualKeyboard 2.0 |
| Инициализирует: | QVirtualKeyboardTrace |
Свойства
Методы
- int addPoint(точка point)
- var channelData(строка channel, int pos, int count)
- var points(int pos, int count)
- void setChannelData(int index, string channel, var data)
Подробное описание
Trace предоставляет модель данных для координатных данных и других необязательных данных, связанных с одним нажатием.
Типичный случай использования объекта trace следующий:
- TraceInputArea или другое устройство ввода инициирует событие trace, вызывая метод InputEngine.traceBegin().
- Если текущий метод ввода принимает событие, он создает объект trace и настраивает необходимые каналы данных (если таковые имеются).
- TraceInputArea собирает данные для объекта trace.
- TraceInputArea вызывает метод InputEngine.traceEnd(), чтобы завершить trace и передать объект trace обратно методу ввода.
- Метод ввода обрабатывает данные и удаляет объект, когда он больше не нужен.
Координатные данные извлекаются с помощью функции points().
Помимо данных на основе координат, можно прикрепить произвольный канал данных для каждой точки данных.
Каналы данных должны быть определены перед добавлением точек. Каналы данных, поддерживаемые TraceInputArea, перечислены ниже:
-
"t"Собирает время для каждой точки данных. Время — это количество миллисекунд с 1970/01/01:
Например, чтобы настроить объект на сбор времени для каждой точки:
QVirtualKeyboardTrace *trace = new QVirtualKeyboardTrace(this); trace->setChannels(QStringList() << "t");
Собранные данные можно получить, используя функцию channelData():
QVariantList timeData = trace->channelData("t"); Объекты Trace принадлежат своему создателю, который в нормальном случае является методом ввода. Это означает, что объекты создаются в методе InputMethod.traceBegin() (QML).
По определению, объект trace можно уничтожить не раньше, чем в методе InputMethod.traceEnd() (QML).
Документация по свойствам
canceled : bool
Это свойство определяет, отменен ли Trace. Данные ввода не должны обрабатываться из Trace, для которых свойство canceled установлено в true.
channels : список<строки>
Список дополнительных каналов данных в Trace. Это свойство должно быть инициализировано перед добавлением данных.
final : bool
Это свойство определяет, может ли Trace принимать больше данных. Если значение равно true, больше данных не принимаются.
opacity : qreal
Это свойство определяет, насколько непрозрачен Trace.
Меньшее значение приводит к более прозрачному trace: 0.0 полностью прозрачен, а 1.0 полностью непрозрачен.
Это свойство полезно для того, чтобы сделать более старые trace более прозрачными по мере добавления новых.
Это свойство было добавлено в QtQuick.VirtualKeyboard 2.4.
traceId : int
Уникальный идентификатор этого Trace.
Документация по методам
Добавляет point в Trace.
Метод возвращает индекс добавленной точки или -1, если точки нельзя добавить (т.е. final равно true).
Примечание: Возвращаемый индекс необходим для сопоставления дополнительных данных с точкой с помощью функции setChannelData().
var channelData(строка channel, int pos, int count)
Возвращает данные из указанного channel. Если другие параметры не заданы, функция возвращает все данные.
Если задан параметр pos, функция возвращает данные, начиная с позиции. Параметр count ограничивает количество возвращаемых элементов.
См. также setChannelData().
var points(int pos, int count)
Возвращает список точек. Если параметры не заданы, функция возвращает все точки.
Если задан параметр pos, функция возвращает точки, начиная с позиции. Параметр count ограничивает количество возвращаемых точек.
Возвращаемый список содержит типы point.
void setChannelData(int index, строка channel, var data)
Устанавливает data для точки с индексом index в указанном канале данных channel.
Если этот метод не вызывается для каждой точки данных, данные канала будут заполнены пустыми значениями. Однако данные нельзя добавить в произвольном индексе, т.е. их необходимо добавлять синхронно с данными точек.
См. также channelData().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qml-qtquick-virtualkeyboard-trace.html