4
我有一個QStandardItemModel,它顯示在q QTreeView中。工作正常。如何完全迭代QStandardItemModel?
要突出顯示相關行,我想突出顯示其中的一些:因此,我有一個QStringList,其中要突出顯示QStandItem *的名稱。
QStringList namesToBeHighlighted = getNames();
QModelIndex in = myModel->index(0, 0);
if (in.isValid()) {
for (int curIndex = 0; curIndex < myModel->rowCount(in); ++curIndex) {
QModelIndex si = myModel->index(curIndex, 0, in);
QStandardItem *curItem = myModel->itemFromIndex(si);
if (curItem) {
QString curItemName = curItem->text();
if (namesToBeHighlighted.contains(curItem->text())) {
curItem->setFont(highlightFont);
}
else curItem->setFont(unHighlightFont);
}
}
}
我模式已以下結構:
LEVEL_1
+ - > Level_11
+ - > Level_12
+ - > Level_13
LEVEL_2
+ - > Level_21
+ - > Level_22
+ - > Level_23
...
這裏,它迭代低谷級別11,12和13,然後停止。