0

我需要用它的文件目录初始化一个 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");

根本行不通。

既然这个项目需要portal,我该怎么办!!!!!!!

谢谢大家的帮助

4

2 回答 2

0

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

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

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

于 2013-03-27T16:28:48.060 回答
0

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

于 2013-03-27T16:26:10.717 回答