使用c++在QTreeWidget的第二列中添加子节点

Adding Children in the second column of QTreeWidget using C++

本文关键字:二列 子节点 添加 c++ QTreeWidget 使用      更新时间:2023-10-16

我正在制作一个简单的程序,其中我有两个数组。我想在treeWidget的子元素的第一列中插入第一个数组,在treeWidget的第二列中插入第二个数组。插入第一个数组成功。现在我想在第二列的相同索引中插入第二个数组。这样的

object
   //First Column                          //Second Column
     A                                          1
     B                                          2
     C                                          3

对象是父对象。编码:

QTreeWidget* item= new QTreeWidgetItem();
QList<QTreeWidgetItem*> items_first_Column;
QList<QTreeWidgetItem*> items_Second_Column;
item->setText(0,"Object");
item->addChildren(items_first_column);

谁能告诉我如何插入第二列在这个

我认为你需要稍微调整一下你的代码。第二列不是由一堆新的QTreeWidgetItems组成。只有一个子项列表,但是每个子项可以包含几列的文本。

因此,您必须创建一个项目列表,并使用QTreeWidgetItem::setText()将数据放入其中,例如,将列号作为第一个参数。

您可以遍历两个列表并更改items_first_Column的项,使其在第二列中包含items_Second_Column的项的文本。但是如果可能的话,我建议你重构周围的代码,以便事先考虑到这一点。