如何在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。
这似乎显示出一些奇特的行为,我无法弄清楚。建议我一些其他方法。 –