繁体   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