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

时间:2018-01-22 10:18:41

标签: c++ qt

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

#define MY_ICON   (QPixmap(QString::fromUtf8("graphics/icon1.png")))

项目以“Shadow build”模式编译,因此包含所有图形项的文件夹“graphics”放在其原始文件夹中,而不是放在“build”文件夹中。 有没有办法使用宏“指向”我的.qrc资源文件中列出的图形项?

1 个答案:

答案 0 :(得分:1)

您可以使用:/graphics/icon1.png前缀allprojects { gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs << "-Xmaxerrs" << "4000" options.compilerArgs << "-Xmaxwarns" << "4000" } } } 指向资源文件。

docs中的更多内容。