Qt 树形控件清空内容:两种方法详解
要清空Qt树形控件的内容,可以使用以下方法之一:
- 使用'clear()'函数:这将清除树形控件中的所有项,包括所有子项。
QTreeWidget *treeWidget = new QTreeWidget(this);
// 添加项到树形控件...
treeWidget->clear(); // 清空树形控件内容
- 使用'takeTopLevelItem()'函数:这将逐个删除根级项,直到树形控件为空。
QTreeWidget *treeWidget = new QTreeWidget(this);
// 添加项到树形控件...
while (treeWidget->topLevelItemCount() > 0) {
QTreeWidgetItem *item = treeWidget->takeTopLevelItem(0);
delete item; // 删除项
}
无论选择哪种方法,都需要确保在清空树形控件后适当处理项的内存释放,以避免内存泄漏。
原文地址: https://www.cveoy.top/t/topic/qlrW 著作权归作者所有。请勿转载和采集!