gpt4 book ai didi

qt4 - QTreeView 多列,可能吗?

转载 作者:行者123 更新时间:2023-12-04 04:55:48 26 4
gpt4 key购买 nike

我将 QStandardItemModelQTreeView 一起使用,我希望左 Pane 显示节点,右 Pane 显示节点的值,即列在这种情况下为 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 不会扩展,当新的追加节点。

最佳答案

检查您的代码以确保您已告诉模型您想要多少列,即您已调用 QStandardItemModel::setColumnCount() , 告诉模型关于额外的列。

编辑

然后你需要在每一列中设置每一项的值。一种方法是使用 QStandardItemModel::setItem ( int row, int column, QStandardItem * item)

Sets the item for the given row and column to item. The model takes ownership of the item. If necessary, the row count and column count are increased to fit the item. The previous item at the given location (if there was one) is deleted.

关于qt4 - QTreeView 多列,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8305033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com