【发布时间】:2011-11-29 02:16:53
【问题描述】:
我正在使用QStandardItemModel 和QTreeView,我希望左窗格显示节点,右窗格显示节点的值,在本例中为第 0 列和第 1 列。
节点的构造非常成功,但是当我尝试使用 QStandardItem::insertRow(1, XX) 将值放入该模型时,该项目根本没有出现,我错过了什么吗?
@更新:
由于我递归创建节点,我使用:
void Widget::addNode(QStandardItem *parent, const QVariant & data)
{
QStandardItem *childKey = ...; // left pane
QStandardItem *childValue = ...; // right pane
parent->appendRow (childKey);
}
我不能只使用 model.setItem() 追加 childValue ,因为它去了错误的行,并且 QTreeView 在添加新节点时默认不展开。
【问题讨论】:
-
以 Python 为例:neurochannels.blogspot.com/2015/02/…