問題が発生しました。私の GUI には、いくつかのプッシュ ボタンを備えた 2 つの treeWidget が含まれています。最初の treeWidget は、ファイルと対応するフォルダーのパスを 2 つの別々の列に一覧表示します。2 番目の treeWidget は、プッシュ ボタンを使用して単一のアイテムを追加および削除します。ここで、ユーザーが Ctrl+RightClick の機能を必要とする場合、それを組み込む方法を説明します。
また、2番目のtreeWidgetでアイテムの重複に直面しています。つまり、最初のtreeWidgetでアイテムが選択されると、2番目の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;
}
treeView ではなく、treeWidget を使用していることに注意してください。