StupidBeauty
Read times:3731Posted at:Sat Mar 11 01:46:14 2017 - no title specified

Qt5.8文档翻译:QStringListModel,QStringListModel Class

QStringListModel 类,实现了一个模型,可用于向视图提供字符串数据。 详细说明……

头文件:

#include <QStringListModel>

qmake指令

QT += core

继承

QAbstractListModel

被继承:

QHelpIndexModel

详细说明

QStringListModel 类,实现了一个模型,可用于向视图提供字符串数据。

QStringListModel 是一个可编辑的模型, 可用于要在视图部件中显示若干个字符串的简单场景,例如用于 QListView QComboBox

这个模型,提供了可编辑模型能够提供的所有标准函数,它将字符串列表中的数据表现为一个具有一列和多行的模型,行数与列表中条目的个数相等。

与具体条目相对应的模型索引是通过 index() 函数来获取的,而条目的标志位集合是通过 flags ()来获取的。条目 中的数据,通过 data ()函数来读取,通过 setData ()函数来写入。 行数 ( 同时也就是字符串列表中条目的个数 ) 可通过 rowCount ()函数来获取。

这个模型,在构造时即可传入一个已有的字符串列表,或者, 也可以在日后调用 setStringList ()这个便利函数来设置字符串列表。另外 ,也可以使用常规的 insertRows ()函数来向其中插入字符串,使用 removeRows ()来从中删除字符串。字符串列表 的内容,可使用 stringList ()这个便利函数来获取。

QStringListModel 的用法示例:

QStringListModel*model= new QStringListModel();

QStringList list;

list<< "a" << "b" << "c";

model->setStringList(list);

参考 QAbstractListModel QAbstractItemModel 模型

成员函数文档

void  QStringListModel:: setStringList (const  QStringList  & strings )

将这个模型的内部字符串列表设置成 strings 。这个模型会向所有关联的视图告知,其底层的数据已经发生改变。

参考 stringList () dataChanged ()

未知美人

未知美人

张静初

QT文档中文翻译

陈文媛

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands