Qt QImage类:文件加载
如果我想直接加载文件(Qt QImage类:文件加载,qt,Qt,如果我想直接加载文件(qimagei1(“image1.jpg”);),我应该将其存储在哪里 如果我必须给出文件的完整路径,或者只需要短路径?如果您想像您在问题中所写的那样使用QImage,那么您的图像需要位于当前目录中。最有可能的是存储可执行文件的目录 否则,您必须给出相对路径或完整路径
qimagei1(“image1.jpg”);
),我应该将其存储在哪里
如果我必须给出文件的完整路径,或者只需要短路径?如果您想像您在问题中所写的那样使用QImage,那么您的图像需要位于当前目录中。最有可能的是存储可执行文件的目录
否则,您必须给出相对路径或完整路径如果你不想担心一张照片(你没有太多的照片),考虑使用。Qt资源将独立于平台将映像嵌入到可执行文件中。映像将在编译时从文件系统中提取,像Qt Creator这样的IDE实际上可以帮助您实现这一点 例如,如果您创建了一个名为“图像”的资源,其中包含您的文件,您可以通过键入来引用您的图像
QImage(:/images/image1.jpg”)
使用绝对路径或将image1.jpg复制到当前路径
我在qt creator中的当前路径与*.exe不同,而是它的父路径(调试/发布)。使用下面的代码查找
QString fileName = QFileDialog::getOpenFileName(this,
tr("Open Image"),
QDir::currentPath(),
tr("Image Files (*.png *.jpg *.bmp)"));
你试了什么?您可以使用完整路径或相对路径。