如果我想直接加载文件(QImage i1("image1.jpg");
)我应该在哪里存储它?
如果我必须提供完整的文件路径或只需要短路径?
答案 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)"));