QImage类:文件加载

时间:2011-12-01 13:21:33

标签: qt

如果我想直接加载文件(QImage i1("image1.jpg");)我应该在哪里存储它?

如果我必须提供完整的文件路径或只需要短路径?

3 个答案:

答案 0 :(得分:9)

如果您不想担心图片(并且您没有太多图片),请考虑使用Qt Resources。 Qt Resources将图像嵌入到独立于平台的可执行文件中。图像将在编译时从文件系统中提取出来,像Qt Creator这样的IDE实际上可以帮助你。

E.g。如果您创建了一个名为" image"包含您的文件,您可以通过键入

来引用您的图像

QImage(":/images/image1.jpg")

答案 1 :(得分:1)

如果您想在问题中使用QImage,那么您的图像需要位于当前目录中。很可能是存储可执行文件的目录。

否则您必须提供相对路径或完整路径。

答案 2 :(得分:0)

使用绝对路径或将image1.jpg复制到当前路径。

我在qt创建者中的当前路径与* .exe不同,但与其父(调试/发布)不同。使用以下代码查找。

QString fileName = QFileDialog::getOpenFileName(this,
                                tr("Open Image"),
                                QDir::currentPath(),
                                tr("Image Files (*.png *.jpg *.bmp)"));