PySide6.QtCore.QStringListModel

class QStringListModel

QStringListModel 类提供了一个模型,用于向视图提供字符串。更多

PySide6.QtCore.QStringListModel 的继承图

继承者: QHelpIndexModel

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

警告

本节包含从C++自动翻译到Python的代码片段,可能包含错误。

QStringListModel 是一个可编辑的模型,可用于在视图小部件(如 QListView 或 QComboBox)中显示多个字符串的简单情况。

该模型提供了可编辑模型的所有标准功能,将字符串列表中的数据表示为一个具有一列和行数等于列表中项目数量的模型。

使用index()函数获取与项目对应的模型索引,使用flags()获取项目标志。使用data()函数读取项目数据,并使用setData()写入数据。可以使用rowCount()函数找到行数(以及字符串列表中的项目数)。

模型可以使用现有的字符串列表构建,或者稍后可以使用setStringList()便捷函数设置字符串。字符串也可以使用insertRows()函数以通常的方式插入,并使用removeRows()删除。字符串列表的内容可以使用stringList()便捷函数检索。

QStringListModel 的一个示例用法:

model = QStringListModel()
list = QStringList()
list << "a" << "b" << "c"
model.setStringList(list)

另请参阅

QAbstractListModel QAbstractItemModel 模型

__init__([parent=None])
Parameters:

父对象QObject

使用给定的parent构建一个字符串列表模型。

__init__(strings[, parent=None])
Parameters:
  • strings – 字符串列表

  • parentQObject

构造一个包含指定strings的字符串列表模型,并带有给定的parent

setStringList(strings)
Parameters:

strings – 字符串列表

将模型的内部字符串列表设置为strings。模型将通知任何附加的视图其基础数据已更改。

另请参阅

stringList() dataChanged()

stringList()
Return type:

字符串列表

返回模型用于存储数据的字符串列表。

另请参阅

setStringList()