本页内容

QVirtualKeyboardSelectionListModel Class

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

标题: #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 。

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