Qt QPixmap构造与qstring文件名



我需要用它的文件目录初始化一个qpixmap对象

它工作,如果我做以下:image = new QPixmap("C:/Users/Administrator/Desktop/maze/htetris -build- desktop_qt_5_0_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");

根本不起作用。

既然这个项目需要门户,我该怎么做!!!!!!!

谢谢大家的帮助

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

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

为了便携性,你可以使用资源文件(你的像素图将被"嵌入"在二进制文件中)。

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

最新更新