ダブルクリックして特定のものを開き、シングルクリックしてアイテムの名前変更を開始したいQTreeWidgetがありますが、ダブルクリックしたときに両方のアクションが発生することを望んでいません。現在、ツリーアイテムをダブルクリックすると、アイテムが読み込まれ、アイテムの名前が変更されます。
次のステートメントを使用してQTreeWidgetを設定しています。
this->setEditTriggers(
QAbstractItemView::EditKeyPressed
| QAbstractItemView::SelectedClicked
);
connect(
this, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)),
this, SLOT(OnMouseDoubleClicked(QTreeWidgetItem*, int))
);
カスタムの読み込みアクションのみを実行したいので、アイテムをダブルクリックしたときにアイテムの名前変更/編集状態にならないようにするために、特定の方法はありますが、要素をシングルクリックしてもインプレース編集を維持します木?