簡體   English   中英

將QImage load()與文件名包含在QT中的空格一起使用

[英]Using QImage load() with filename containing spaces in QT

我正在使用QImage.load()將圖像加載到程序中,但僅在文件名不包含任何空格(例如: "/Users/Emile/Dropbox/crookedStall cover.jpg""/Users/Emile/Dropbox/crookedStall cover.jpg" 因為我希望用戶能夠從他們的計算機中選擇任何圖像,所以這有點問題。

所選圖像的文件名由函數返回,並存儲在QString中。 我嘗試使用QString.replace()來用反斜杠轉義空格,但這似乎不起作用。 顯然,簡單地刪除空格也不起作用。

我環顧了一下,沒有找到任何可行的解決方案。 如何加載包含空格的文件名的圖像? 謝謝!

這對我來說很好:

這只是使用QFileDialog :: getOpenFileNames來找到文件

QString filter = QString("Supported Files (*.shp *.kml *.jpg *.png );;All files (*)");
QStringList fileNames = QFileDialog::getOpenFileNames(this, tr("Select File(s)"), QDir::homePath(), filter);
for(int idx =0; idx < fileNames.size(); ++idx)
{
    QImage image ;
    bool success = image.load(fileNames.at(i));
    qDebug() << "File loaded succesfully " << success ;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM