【问题标题】:Delete currently selected item from QTreeWidget从 QTreeWidget 中删除当前选定的项目
【发布时间】:2015-08-11 20:53:19
【问题描述】:

我正在使用 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);

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

按钮部分很简单。

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

任何人有一些提示或提示?

【问题讨论】:

    标签: c++ qt qtreewidget qtreewidgetitem


    【解决方案1】:

    你到底有什么问题?您为按钮创建一个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

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 2012-02-25
      • 2013-09-14
      • 2014-10-14
      • 2021-12-25
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      相关资源
      最近更新 更多