小编Ana*_*bov的帖子

QML PathView中的SetRootIndex

我正在使用QML PathView来展示我的模型.这样的模型继承QStandardItemModel并具有两个级别的数据(父项和子项).我需要在PathView中显示模型的第二级,即所选父级的所有子级.使用QAbstractItemViewsetRootIndex功能可以实现此结果.如何用一个实现相同的结果PathView

有人能帮我吗?提前致谢.

这是一个模型示例:

newPetModel::newPetModel()
{
...
 fillModel();
}
...
void newPetModel::fillModel()
{
 QStandardItem* rootItem = invisibleRootItem();
 // groups
 QStandardItem* GroupAnimals = new QStandardItem();
 rootItem->setChild(rootItem->rowCount(), GroupAnimals);
 GroupAnimals->setData(QString("Animals"),nameRole);

 QStandardItem* GroupPlants = new QStandardItem();
 rootItem->setChild(rootItem->rowCount(), GroupPlants);
 GroupPlants->setData(QString("Plants"),nameRole);

 QStandardItem* GroupInsects = new QStandardItem();
 rootItem->setChild(rootItem->rowCount(), GroupInsects);
 GroupInsects->setData(QString("Insects"),nameRole);
 // items
 QStandardItem* Cat = new QStandardItem();
 GroupAnimals->setChild(GroupAnimals->rowCount(), Cat);
 Cat->setData(QString("Cat"),nameRole);
 Cat->setData(QString("qrc:/cat.jpg"),imgRole);

 QStandardItem* Dog = new QStandardItem();
 GroupAnimals->setChild(GroupAnimals->rowCount(), Dog);
 Dog->setData(QString("Dog"),nameRole);
 Dog->setData("qrc:/dog.jpg",imgRole);`enter code here`
 //-----
 QStandardItem* Peas = new QStandardItem(); …
Run Code Online (Sandbox Code Playgroud)

c++ qt qml

2
推荐指数
1
解决办法
552
查看次数

标签 统计

c++ ×1

qml ×1

qt ×1