- class QStringListModel#
该
QStringListModel
类提供了一个提供字符串给视图的模型。 更多...继承自:
QHelpIndexModel
摘要#
方法#
def
__init__()
def
setStringList()
def
stringList()
注意
此文档可能包含从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)
另见
使用指定的
parent
构造字符串列表模型。- __init__(strings[, parent=None])
- 参数: :
strings – 字符串列表
parent –
QObject
使用指定的
parent
构造包含指定strings
的字符串列表模型。- setStringList(strings)#
- 参数: :
strings – 字符串列表
将模型的内部字符串列表设置为
strings
。模型将通知任何附加的视图其底层数据已更改。另见
stringList()
dataChanged()
- stringList()#
- 返回类型:
字符串列表
返回模型所使用的字符串列表,用于存储数据。