使用qstring filename构建Qt QPixmap

时间:2013-03-27 16:21:03

标签: qt filenames qstring qpixmap

我需要使用其文件目录

初始化qpixmap对象

如果我执行以下操作,它会起作用:     image = new QPixmap(“C:/Users/Administrator/Desktop/maze/HTetris-build-Desktop_Qt_5_0_1_MinGW_32bit-Debug/untitled/c12.bmp”);

它同样适用:     image = new QPixmap(“/ Users / Administrator / Desktop / maze / HTetris-build-Desktop_Qt_5_0_1_MinGW_32bit-Debug / untitled / c12.bmp”);

但这太长而且太具体了。 我把c12.bmp放在与项目本身相同的文件中。但     image = new QPixmap(“c12.bmp”);

根本不起作用。

由于这个项目需要是门户网站,我该怎么办!!!!!!!

谢谢大家的帮助

2 个答案:

答案 0 :(得分:0)

考虑将您的文件放入资源文件(qrc)或将文件放在可执行文件附近,因为您的“c12.bmp”在运行时被搜索,并且必须与可执行文件目录相同。

答案 1 :(得分:0)

您的文件必须位于执行应用程序的文件(运行时目录)中,该文件可能与可执行文件的目录不同。

您可以将资源文件用于可移植性(您的像素图将在您的二进制文件中“嵌入”)。

http://qt-project.org/doc/qt-4.8/resources.html