QVirtualKeyboardSelectionListModel Class

用于选择列表的列表模型。更多

Header: #include <QVirtualKeyboardSelectionListModel>
CMake: find_package(Qt6 REQUIRED COMPONENTS VirtualKeyboard)
target_link_libraries(mytarget PRIVATE Qt6::VirtualKeyboard)
qmake: QT += virtualkeyboard
在 QML 中: SelectionListModel
继承: QAbstractListModel

公共类型

enum class DictionaryType { Default, User }
enum class Role { Display, DisplayRole, WordCompletionLength, WordCompletionLengthRole, Dictionary, CanRemoveSuggestion }
enum class Type { WordCandidateList }

公共函数

void removeItem(int index)
void selectItem(int index)

信号

void activeItemChanged(int index)
void itemSelected(int index)

详细说明

该类是用户界面与为选择列表提供数据的输入法之间的桥梁。

成员类型文档

enum class QVirtualKeyboardSelectionListModel::DictionaryType

该枚举用于指定单词的词典类型。

常量描述
QVirtualKeyboardSelectionListModel::DictionaryType::Default0候选词来自默认字典。
QVirtualKeyboardSelectionListModel::DictionaryType::User1候选词来自用户字典。

enum class QVirtualKeyboardSelectionListModel::Role

该枚举指定了所请求数据的角色。

常量描述
QVirtualKeyboardSelectionListModel::Role::DisplayQt::DisplayRole以文本形式显示的数据。
QVirtualKeyboardSelectionListModel::Role::DisplayRoleDisplayobsolete 使用 Role::Display。
QVirtualKeyboardSelectionListModel::Role::WordCompletionLengthQt::UserRole + 1一个整数,指定从字符串末尾开始计算的单词长度。
QVirtualKeyboardSelectionListModel::Role::WordCompletionLengthRoleWordCompletionLengthobsolete 使用 Role::WordCompletionLength。
QVirtualKeyboardSelectionListModel::Role::Dictionary258一个整数,用于指定 l {QVirtualKeyboardSelectionListModel::DictionaryType}{字典类型}。
QVirtualKeyboardSelectionListModel::Role::CanRemoveSuggestion259一个布尔值,表示候选词是否可以从字典中删除。

enum class QVirtualKeyboardSelectionListModel::Type

该枚举用于指定选择列表的类型。

常量说明
QVirtualKeyboardSelectionListModel::Type::WordCandidateList0显示候选词列表。

成员函数文档

[signal] void QVirtualKeyboardSelectionListModel::activeItemChanged(int index)

当列表中的活动项目发生变化时,就会发出该信号。用户界面对该信号的反应是高亮显示列表中index 的项目。

[signal] void QVirtualKeyboardSelectionListModel::itemSelected(int index)

当用户选择index 上的项目时,就会发出该信号。

[invokable] void QVirtualKeyboardSelectionListModel::removeItem(int index)

当用户从列表中删除index 位置上的项目时,应调用此方法。移除操作将转发给输入法作进一步处理。

注: 可通过元对象系统和 QML 调用此函数。请参阅Q_INVOKABLE

[invokable] void QVirtualKeyboardSelectionListModel::selectItem(int index)

当用户从列表中选择index 位置的项目时,应调用该方法。选择结果将被转发到输入法作进一步处理。

注: 可通过元对象系统和 QML 调用此函数。请参阅Q_INVOKABLE

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