[英]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.