2011-11-14 17 views
1

QTアプリケーションでドラッグを&ドロップすることは可能ですか? 私は自分のアプリケーションに任意のファイルをドラッグしたいと思います。 のファイル名とパスを読み込みたいとします。QTアプリケーションに任意のファイルをドラッグ&ドロップできますか?

私は 追加の情報を探してドラッグ&ドロップの例を見てきたが、私は唯一のドラッグ&ドロップ&はQTアプリケーションの内部ウィジェット間 を動作することを考え出しました。

ありがとうございます。

+1

はい:http://bit.ly/snRizQ – mikerobi

+0

の可能重複[Qtのドラッグ&ドロップ:アプリケーションのメインウィンドウにファイルをドラッグする許可](http://stackoverflow.com/questions/14895302/qt-アプリケーションのメインウィンドウにファイルをドラッグ&ドロップできるようにする) – sashoalm

答えて

2

ウィジェット上にドラッグされたファイルの場合、QMimeDataのファイルへのパスはurlsになります。 http://doc.qt.io/qt-5/dnd.html#drag-and-drop-actionsから

ドラッグアクションの他の主要な使用、このようなドラッグされたデータは、実際にファイルまたはオブジェクトへの参照であるuriテキスト/リストとして参照型を使用した場合です。

+0

機能が動作しているように見え、アプリケーションがドラッグで応答します。しかし、オブジェクトがドラッグされているときのアイコンはどうですか?私はまだ十字線を持っています。アイコンを自分で変更する必要がありますか?これは正しいです? –

+0

@mateusz_sあなたは 'dragEnterEvent'を実装し、イベントを受け入れる必要があります –

+0

これは最終的にはうまくいきますが、アプリケーションの実行に問題があるようです。私はQTからそれを実行していた - そして、それは動作しませんでした。しかし、Windowsから* .exeファイルとして実行すると正常に動作します。ありがとう。 –

関連する問題