No resource file in Qt Creator

12.8k views Asked by At

I am using Qt Creator and I have created a resource file. When I try to access the resource file when I am in designer mode, it says that resource root is empty.

How can I specify the resource dir? How come it does not appear if it is in the same folder?

3

There are 3 answers

2
ScarCode On BEST ANSWER

For using resource file even if it is situated in the same folder, you have to add the resource file to the project in Qtcreator for using it. Just right click on the project name on the tree view of your project in QtCreator and click on add existing files, then you add your resource file and now you can use your resource in your project.

By adding it this way, it will be added to you project. Or you can register resources to project explicitly with

 QResource::registerResource("/path/yourresource.rcc");

You can specify resource directory using :/ prefix or qrc:///.

For ex:qrc:///files/yourfile will get you to the yourfile situated in files in your added resource.

0
Mehrshad Khansarian On

You can also modify CMakeLists.txt and add the resource file:

qt_add_executable(ProjectName
Resources.qrc
${PROJECT_SOURCES}
)

Source: The Qt Resource System

0
Joe Cat On

For those who come here looking for how to access a .qrc Resource File in Qt Creator on OS X, try opening your UI file in Qt Designer first (NOT Qt Creator). When you look for a resource in Qt Designer you have the option to add a new .qrc resource file (This option doesn't exist in Qt Creator for me). Add the .qrc resource file, save, close, and reopen in Qt Creator. The resource file will now be available for all images.