从 QTreeWidget 中删除当前选中的项目
Delete currently selected item from QTreeWidget
我正在使用 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);
我现在要实现的是一个删除按钮,允许用户通过单击然后按下删除按钮来 select 一个或多个树项目。
按钮部分很简单。
我需要帮助的部分是找出如何检索当前 select 树项的 string/text 值。
有人有一些提示或提示吗?
你的问题到底是什么?您为按钮创建一个 SLOT
并使用
检索所选项目的列表
QList<QTreeWidgetItem*> sel_items = ui->sourceTreeWidget->selectedItems();
for(int i=0; i<sel_items.size(); i++){
...
}
as stated in the documentation for QTreeWidget。然后,您可以遍历列表并直接删除它们,或者按照您的要求简单地检索 the string/text value
。
我正在使用 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);
我现在要实现的是一个删除按钮,允许用户通过单击然后按下删除按钮来 select 一个或多个树项目。
按钮部分很简单。
我需要帮助的部分是找出如何检索当前 select 树项的 string/text 值。
有人有一些提示或提示吗?
你的问题到底是什么?您为按钮创建一个 SLOT
并使用
QList<QTreeWidgetItem*> sel_items = ui->sourceTreeWidget->selectedItems();
for(int i=0; i<sel_items.size(); i++){
...
}
as stated in the documentation for QTreeWidget。然后,您可以遍历列表并直接删除它们,或者按照您的要求简单地检索 the string/text value
。