class QStringListModel#

QStringListModel 类提供了一个提供字符串给视图的模型。 更多...

Inheritance diagram of 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])#
参数: :

parentQObject

使用指定的 parent 构造字符串列表模型。

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

  • parentQObject

使用指定的 parent 构造包含指定 strings 的字符串列表模型。

setStringList(strings)#
参数: :

strings – 字符串列表

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

另见

stringList() dataChanged()

stringList()#
返回类型:

字符串列表

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