1

我遇到了一个问题。我的 GUI 包含两个带有一些按钮的 treeWidget。第一个 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。

4

1 回答 1

0

你可能想调用setSelectionMode

在此处查看更多详细信息

于 2014-03-25T15:47:43.067 回答