使用QImage-load(),文件名包含QT中的空格
Using QImage load() with filename containing spaces in QT
我在程序中使用QImage.load()
加载图像,但只有当文件名不包含任何空格时(例如:"/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 ;
}
相关文章:
- Qt VTK交互风格的信号到小部件
- 2D数组来自文本输入,中间有空格
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用Qt C++计算类似Git的SHA1哈希
- 如何在 QT 中从.txt文件中读取空格
- Qt - 在没有正则表达式的情况下,将 QString 拆分为几种类型的空格
- 如何在 qt 中使用 QRegularExpression 匹配字符串开头的空格?
- 在跨HTTP的协议缓冲序列化中,空格使用QT
- 如何将制表符长度与Qt中的多个空格相匹配
- 当路径中有空格时,从与Qt应用程序相同的目录启动可执行文件
- Qt主窗口手柄空格键按下
- 使用QImage-load(),文件名包含QT中的空格