如何在qtreeWidget中加入Ctrl + RightClick(即多选)工具?

时间:2014-03-25 13:02:30

标签: qt qtreewidget duplicates multipleselection qtreewidgetitem

我遇到了一个问题。我的GUI包含两个带有一些按钮的treeWidgets。第一个treeWidget在两个单独的列中列出文件和文件夹的相应路径。第二个treeWidget使用按钮添加和删除单个项目。现在,如果用户想要Ctrl + RightClick的功能,那么如何合并。

此外,我还面对第二个treeWidget中的项目重复,即一旦在第一个treeWidget中选择了项目,我就无法在第二个treeWidget中多次限制该项目的添加。代码块是:

void Dialog::pushAdd_clicked()
{
    QTreeWidgetItem *item_1 = ui->treeWidget->currentItem();

    ui->treeWidget_2->addTopLevelItem(new QTreeWidgetItem(*item_1));
}

void Dialog::pushDelete_clicked()
{
    QTreeWidgetItem *item_2 = ui->treeWidget_2->currentItem();

    delete item_2;
}

请注意,我使用的是treeWidget,而不是treeView。

1 个答案:

答案 0 :(得分:0)

您可能想要调用setSelectionMode

详情请见here