从QTreeWidget中删除当前选中的项目

Delete currently selected item from QTreeWidget

本文关键字:项目 QTreeWidget 删除      更新时间:2023-10-16

我与Qt GUI应用程序工作,我有一个QTreeWidget值。我将每个值添加到树中,如下所示:

QTreeWidgetItem *node = new QTreeWidgetItem();
node->setText(0, m_stringList[i];
node->setFlags(Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemisDragEnabled);
ui->sourceTreeWidget->addTopLevelItem(node);

我现在要实现的是一个删除按钮,允许用户通过单击它们来选择一个或多个树项,然后按下删除按钮。

按钮部分很简单。

我需要一些帮助的部分,是找出如何检索当前选定的树项的字符串/文本值。

谁有一些提示或提示?

你到底有什么问题?您为按钮创建一个SLOT,并使用

检索所选项目的列表
QList<QTreeWidgetItem*> sel_items = ui->sourceTreeWidget->selectedItems();
for(int i=0; i<sel_items.size(); i++){
    ...
}

,如QTreeWidget文档中所述。然后,您可以遍历列表并直接删除它们,或者按照您的要求简单地检索the string/text value