QT 多檔案拖拽獲取路徑的方法

2021-10-03 15:03:15 字數 1546 閱讀 6696

將多個檔案拖拽進介面中,顯示檔案的路徑。

1、啟用窗體放下操作

this->setacceptdrops(true);//啟用放下操作
2、重寫dragenterevent()函式,用於篩選拖拽事件

void dragenterevent(qdragenterevent *e);
void mainwindow::dragenterevent(qdragenterevent *e)

}

3、重寫dropevent()函式,用於處理拖拽事件

void dropevent(qdropevent *e);
void mainwindow::dropevent(qdropevent *e)

}

4、重複檔案去除

qlist儲存檔案路徑,由於qset是沒有重複項的,故可先轉換為set,再轉回為list即可。

pathlist = pathlist.toset().tolist();
ui布局

最後效果

標頭檔案

#ifndef mainwindow_h

#define mainwindow_h

#include #include namespace ui

class mainwindow : public qmainwindow

;#endif // mainwindow_h

原始檔

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include #include #include #include mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

mainwindow::~mainwindow()

void mainwindow::dragenterevent(qdragenterevent *e)

}void mainwindow::dropevent(qdropevent *e)

//去掉重複路徑

pathlist = pathlist.toset().tolist();

ui->textedit->clear();

for(int i=0;i

}void mainwindow::on_pushbutton_upload_clicked()

C TextBox獲取拖拽檔案路徑

步驟 1 通過dragenter事件獲得被拖入視窗的 資訊 可以是若干檔案,一些文字等等 在dragdrop事件中對 資訊 進行解析。2 接受拖放控制項的allowdrop屬性必須設定成true 3 必須在dragenter事件中設定好要接受拖放的效果,預設為無效果。所以單獨寫dragdrop事件是...

Qt 選擇檔案獲取相應路徑

選擇路徑 借助windows的檔案選擇可以直接獲取,在後邊的.jpg為檔案的字尾名稱,這樣在選擇的時候就可以直接選擇我們想要的字尾名稱。直接輸出的話就是可以看到我們檔案的額路徑的。同時注意在標頭檔案需要申明qfiledialog類。include 下邊是qfiledialog getopenfile...

IOS獲取檔案路徑的方法

iphone沙箱模型的有四個資料夾,分別是什麼,永久資料儲存一般放在什麼位置,得到模擬器的路徑的簡單方式是什麼.nshomedirectory 手動儲存的檔案在documents檔案裡 nsuserdefaults儲存的檔案在tmp資料夾裡 1 documents 目錄 您應該將所有de應用程式資料...