gpt4 book ai didi

QTreeWidgetItem::insertChild 不起作用

转载 作者:行者123 更新时间:2023-12-02 21:20:43 28 4
gpt4 key购买 nike

我有一个QTreeWidget,我想在某个索引处插入一个子项。我尝试过

void QTreeWidgetItem::insertChild ( int index, QTreeWidgetItem * child )

但是我放置的任何索引,都会将子项插入到父项拥有的所有子项的末尾。

最佳答案

我找到了解决方案:

我的第一个代码是这样的

QTreeWidgetItem* newVtxItem = new QTreeWidgetItem(parentItem);
newVtxItem->setText(0, "vtx 1");
newVtxItem->setText(1, "-1");
childOfNameProfile->insertChild(0,newVtxItem);

然后我通过以下方式删除新 QTreeWidgetItem 的parentItem 来纠正它:

QTreeWidgetItem* newVtxItem = new QTreeWidgetItem();
newVtxItem->setText(0, "vtx 1");
newVtxItem->setText(1, "-1");
childOfNameProfile->insertChild(0,newVtxItem);

之所以将子项插入到所有子项之后,是因为当您创建 QTreeWidgetItem 并定义父项时,Qt 将其直接放在父项的子项列表的末尾。所以 insertChild,正如文档所说:

If the child has already been inserted somewhere else it won’t be inserted again.

我希望我能帮助别人。享受 Qt!

关于QTreeWidgetItem::insertChild 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27844221/

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