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

问题描述:

我遇到了问题。我的GUI包含两个带有一些按钮的treeWidget。第一个treeWidget在两个单独的列中列出文件夹和相应的文件夹路径。第二个treeWidget使用按钮添加和删除单个项目。现在如果用户想要Ctrl + RightClick的设施,那么如何合并相同的。如何在qtreeWidget中加入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。

你可能想CAL setSelectionMode

查看更多详情here

+0

这似乎显示出一些奇特的行为,我无法弄清楚。建议我一些其他方法。 –