QTreeWidgetItemを使用して Qt/C++ アプリを開発しています。新しいアイテムが作成されたらsetEditable
、それを設定し、UI に新しい名前を直接入力できるようにします。
私は現在itemChanged
、変更をキャッチして保存するために以下のように使用しています。デフォルトでは、新しいアイテム名を新しいフォルダーに設定し、後で手動で変更できます。私の問題は、アイテムを作成しているときに編集可能になり、何も変更せずに押すEnterと生成されないことです。EscitemChanged
Enter/Escイベントをキャッチできる SIGNAL/SLOT に基づいて使用できるコマンドはありますか。目標は、同じ信号をトリガーすることです
connect(this, SIGNAL(itemChanged(QTreeWidgetItem*, int)),
this, SLOT(onTreeItemChanged(QTreeWidgetItem*)));
Enterに/Escシグナルを接続したいonTreeItemChanged
のですが、itemChanged
.
を使ってみましたが、を押しitemActivated
ても発動しません。Enter
connect(this, SIGNAL(itemActivated(QTreeWidgetItem*, int)),
this, SLOT(onTreeItemChanged(QTreeWidgetItem*)));
何か案が、
セブ