QT筆記 -- (2) 文件相關操作、中文路徑亂碼


1.顯示文件對話框,選擇一個目錄,顯示選中目錄中的所有圖片的代碼如下

主要class:

QFileDialog

QStringList

QFileInfoList

QDir

void open(){
        QFileDialog *dlg = new QFileDialog(this,"open","E:/Documents/papers");
        dlg->setFileMode(QFileDialog::Directory);
        if (dlg->exec() == QFileDialog::Accepted){
            QStringList rets = dlg->selectedFiles();
            for (auto directory : rets){
                QDir dir(directory);
                QStringList filters;
                filters << "*.png" << "*.jpg" << "*.bmp";
                dir.setNameFilters(filters);
                QFileInfoList list = dir.entryInfoList();
                curImageList.append(list);
            }

            for (auto file : curImageList){
                //qDebug() << file.filePath()<< endl;
            }
        }
    }

 

2.圖片路徑中有中文時讀圖失敗,下面一句話可以解決

curImageList.at(curImageId + 1).filePath().toLocal8Bit().constData()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM