1

問題が発生しました。私の 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 を使用していることに注意してください。

4

1 に答える 1

0

あなたはおそらくcalしたいsetSelectionMode

詳細はこちら

于 2014-03-25T15:47:43.067 に答える