FLTK Fl_File_Chooser的使用
生活随笔
收集整理的這篇文章主要介紹了
FLTK Fl_File_Chooser的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
FLTK Fl_File_Chooser的使用
默認的Fl_File_Chooser的界面是這樣的。
可以構造函數參數可以選擇單個文件、多個文件、文件夾以及創建新文件。
如何獲取選擇的(多個)文件,需要寫Fl_File_Chooser的回調函數。
//下標是從1開始的,使用0開始的下標也不報錯,看到官方文檔的實例代碼才找到原因 void FileChooser_cb(Fl_File_Chooser* fc, void* data) {for (int i = 1; i <= fc->count(); i++){const char* currentFilename = fc->value(i);cout << currentFilename << endl;} } ****構造函數**** 第一個參數是默認路徑,第二個參數是過濾器filter 可以用 | 增加其他文件拓展名,,第三個參數 選擇單個文件SINGLE,多個文件MULTI,創建CREATE,文件夾(存在,一個)DIRECTORY //main函數 int main(int argc, char* argv[]) {Fl_File_Chooser fc(".", "TIF (*.tif)", Fl_File_Chooser::MULTI,"File Chooser");fc.callback(FileChooser_cb);fc.show();return Fl::run(); }如何得到選擇的文件名困擾了我許久,仔細研究實例代碼終于發現端倪。
Chooser不能直接返回選中的文件名,這里指點擊確定按鈕后。如果使用上面的回調函數,尋找文件過程中點到的其他文件夾或者誤點的其他文件,文件名都被會被 value 函數返回,這樣就沒辦法判斷自己選中的文件名了。
得到最終選定的文件名,需要配合 visible 函數使用。
上面是demo的源碼,等到Chooser隱藏起來,再來獲取選中的文件名。
總結
以上是生活随笔為你收集整理的FLTK Fl_File_Chooser的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习——数据的预处理(总结大全)
- 下一篇: ndk C++ 编译器的函数名修饰规则