Я использую QStandardItemModel
с QTreeView
, я хотел, чтобы на левой панели отображались узлы, а на правой панели - значение узла, в данном случае это столбец 0 и столбец 1.
Построение узлов было довольно успешным, но когда я пытаюсь поместить значения в эту модель с помощью QStandardItem::insertRow(1, XX)
, элемент вообще не отображается, я что-то пропустил?
@update:
Так как я рекурсивно создаю узлы, я использую:
void Widget::addNode(QStandardItem *parent, const QVariant & data)
{
QStandardItem *childKey = ...; // left pane
QStandardItem *childValue = ...; // right pane
parent->appendRow (childKey);
}
Я не могу просто использовать model.setItem()
для добавления childValue
, так как он перешел в неправильную строку,и QTreeView не раскрывается по умолчанию при добавлении нового узла.