gpt4 book ai didi

qt - 从QTreeWidget中移除行(qt编程)

转载 作者:行者123 更新时间:2023-12-05 03:16:07 24 4
gpt4 key购买 nike

从 QTreeWidget 中删除行 (QTreeWidgetItem) 的最佳方法是什么?

QTreeWidget 内容已由以下人员设置:

myQTreeWidget->insertTopLevelItems(0, items); // items = QList<QTreeWidgetItem*>

然后我从我的 QList“项目”中删除了一个项目,并尝试清除/重置 QTreeWidget

packList->clear();    
packList->insertTopLevelItems(0, items);

但是我的应用在这里崩溃了!有什么建议吗?

最佳答案

您的问题是调用 packList->clear() 会删除树包含的树小部件项目。 (请参阅有关 QTreeWidget::clear() 的文档,其中包括有关在删除之前从树中删除的项目的注释。)您需要找到一种方法来删除这些项目,或者不要与树分开维护它们的列表。

稍微相关一点,如果您试图跟踪树的其他数据,我建议您尝试使用模型范例。在非平凡的情况下,通常值得我转换为该技术,而不是使用小部件/项目。

关于qt - 从QTreeWidget中移除行(qt编程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/421604/

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