將多個檔案拖拽進介面中,顯示檔案的路徑。
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應用程式資料...