凛(kagring)のUE4とUnityとQt勉強中ブログ

2016 年から UE4 を触り始めました。勉強したもののメモ用のブログです。C++ での Qt、Unity も少しあります。

PREV | PAGE-SELECT | NEXT

≫ EDIT

C++ Qt ドラッグ&ドロップで複数のファイルを受け取る

Qt でのドラッグ&ドロップで複数ファイルを受け取る処理です。
ドラッグ&ドロップについては下記のサイトが参考になります。

・( Qt C++ )メインウィンドウでドラッグ&ドロップを受け付ける
http://memotiyou.blogspot.jp/2012/01/qt-c_7798.html

基本は継承したクラスで関数を記述するだけで行けるようですね。
で、このコードだと一つしか受け取っていないので複数の時はこういう感じにします。

// ドロップイベント
void dropEvent(QDropEvent *e)
{
if (e->mimeData()->hasUrls()){
QList urlList = e->mimeData()->urls();
for (int i = 0; i < urlList.size(); i++){
listViewFile->addItem(urlList[i].toLocalFile().toLocal8Bit());
}
}
}


このコードでは QListView にドロップされたファイル名を追加しています。

こんな感じで大丈夫のようです。
スポンサーサイト

| Qt | 00:33 | comments:0 | trackbacks:0 | TOP↑

COMMENT















非公開コメント

TRACKBACK URL

http://kagring.blog.fc2.com/tb.php/92-5757cd61

TRACKBACK

PREV | PAGE-SELECT | NEXT