Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt如何在宏中使用.qrc资源文件_C++_Qt - Fatal编程技术网

C++ Qt如何在宏中使用.qrc资源文件

C++ Qt如何在宏中使用.qrc资源文件,c++,qt,C++,Qt,我面临这个问题,在Qt5.10中使用资源文件。 我从放置在.pro Qt项目文件中的资源文件中选择了所有图形元素(以前直接从文件夹中“指向”)。当我在我的QtCreator中放置一个图形项目时,没有问题:例如,编辑QLabel,选择pixmap->选择资源。。。一切都好。 在相同的情况下,我在.h头文件中排列了相同的宏,以便在程序中发生某些事情或用户选择某个选项时指向图形项:以下是我的宏的示例: #define MY_ICON (QPixmap(QString::fromUtf8("grap

我面临这个问题,在Qt5.10中使用资源文件。 我从放置在.pro Qt项目文件中的资源文件中选择了所有图形元素(以前直接从文件夹中“指向”)。当我在我的QtCreator中放置一个图形项目时,没有问题:例如,编辑QLabel,选择pixmap->选择资源。。。一切都好。 在相同的情况下,我在.h头文件中排列了相同的宏,以便在程序中发生某些事情或用户选择某个选项时指向图形项:以下是我的宏的示例:

#define MY_ICON   (QPixmap(QString::fromUtf8("graphics/icon1.png")))
该项目是在“影子构建”模式下编译的,因此包含所有图形项的文件夹“图形”被放置在其原始文件夹中,而不是其“构建”文件夹中。
是否有方法使用宏“指向”my.qrc资源文件中列出的图形项目?

您可以使用
前缀:
:/graphics/icon1.png
指向资源文件


有关详细信息,请参见。

对于此操作,是否使用宏并不重要。