默认的MainWindow::MainWindow构造函数中,我们首先初始化一个QStringList字符串链表并对该链表赋值,通过new QStringListModel(this);创建一个数据模型,并通过ui->listView->setModel(model);属性将模型与ListView组件绑定,当ListView组件被选中是则触发on_listView_clicked事件实现输出当前选中行,其初始化代码部分如下...
默认的MainWindow::MainWindow构造函数中,我们首先初始化一个QStringList字符串链表并对该链表赋值,通过new QStringListModel(this);创建一个数据模型,并通过ui->listView->setModel(model);属性将模型与ListView组件绑定,当ListView组件被选中是则触发on_listView_clicked事件实现输出当前选中行,其初始化代码部分如下: ...
QStringListModel *m_listModel_2 = new QStringListModel; QStringList list_2 = {"111", "222", "333", "444", "555", "a.jpg", "b.jpg"}; QSortFilterProxyModel* listviewFilterModel = new QSortFilterProxyModel; // 设置源model listviewFilterModel->setSourceModel(m_listModel_2); m_...
#include "ListModelSub.h" C_ListModelSub::C_ListModelSub(const QStringList &sl, QObject *parent) : QAbstractListModel(parent) { m_sl = sl; } int C_ListModelSub::rowCount(const QModelIndex &parent) const { return m_sl.size(); } QVariant C_ListModelSub::data(const QModelIndex &index...
QStringListModel:用于存储简单的QString的列表项。 QStandardItemModel:管理更复杂的树结构件,其中每一个项目可以包含任意数据。 QFileSystemModel:提供有关本地文件系统的文件和目录信息。 QSqlQueryModel、QSqlTableModel、QSqlRelationalTableModel:使用模型/视图约定来访问数据库。
QStringList data; data << "Letter A" << "Letter B" << "Letter C"; model->setStringList(data); listView = new QListView( this); listView->setModel(model); QHBoxLayout *btnLayout = new QHBoxLayout; QPushButton *insertBtn = new QPushButton(tr( "insert"), this); ...
qml入门教程_前端从入门到放弃
QListVia的健QStringListModel用于处理字符串列表的数据模型,它可以作为QListView的数据模型,在界面上显示和编辑字符串列表。QStringListModel 的setStringList函数可以初始化数据模型的
如上iniModelFromStringList(fFileContent);函数是后期增加的,我们需要自己实现,该函数的作用是从传入的StringList中获取数据,并将数据初始化到TableView模型中,实现代码如下。 voidMainWindow::iniModelFromStringList(QStringList&aFileContent){introwCnt=aFileContent.count();// 文本行数,第1行是标题model->set...
(section); } } Qt::ItemFlags StringListModel::flags(const QModelIndex &index) const { if(!index.isValid()) { return Qt::ItemIsEnabled; } return QAbstractItemModel::flags(index) | Qt::ItemIsEditable; } bool StringListModel::setData(const QModelIndex &index, const QVariant &value, int ...