我创建了TreeView
并通过调用一个函数从C ++端获取model
数据,该函数返回一个指向QML的QStandardItemModel
指针。
这是功能:
Q_INVOKABLE QStandardItemModel* getImgs(){
QStandardItemModel* model = new QStandardItemModel;
QHash<int, QByteArray> roles;
roles[Qt::DisplayRole] = "name_role";
model->setItemRoleNames(roles);
foreach (QString k, mImgs.keys()) {
QStandardItem* item = new QStandardItem();
item->setText(k);
foreach (QString pic, mImgs.value(k)) {
QStandardItem* sub = new QStandardItem();
sub->setText(pic);
item->appendRow(sub);
}
model->appendRow(item);
}
return model;
}
QStandardItemModel
对象和子对象。QStandardItemModel clear()
可以释放儿童的记忆空间吗?QModelIndex currentIndex
属性。例如。索引更改时,如何输出选择哪一行和深度?