Qt qrc 资源路径不起作用
Qt qrc resource path doesn't work
我想在QLabel
小部件中显示一个图像。该图像位于文件夹./images/
相对于resource.qrc
文件,包括如下:
<RCC>
<qresource prefix="/images">
<file>image.png</file>
</qresource>
</RCC>
现在我想在QLabel
中显示图像:
QPixmap pixmap( ":/images/image.png" );
label->setPixmap( pixmap );
这个不行。在调试模式下pixmap = NULL
。我认为qrc的道路是错误的。使用图像c:/images/...
的绝对系统路径可以正常工作。任何想法?
你指定的前缀应用于应用程序中的资源路径。它不会应用于文件的实际路径。正确的资源应该是:
<RCC>
<qresource prefix="/images">
<file>images/image.png</file>
</qresource>
</RCC>
资源路径为:/images/images/image.png
。
也可以在RCC文件中指定prefix="/"
,使用://images/image.png
资源路径。我觉得这样更方便。
如果你在资源文件中使用别名:-
<RCC>
<qresource prefix="/images">
<file alias="image">images/image.png</file>
</qresource>
</RCC>
然后你可以访问你的图像,因为你正在做:-
":/图片/image.png "
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 在其他文件中创建类时在 c++ 项目中不起作用
- Visual studio代码重构似乎不起作用(例如,重命名符号-f2)
- 为什么二进制搜索在我的测试中不起作用
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 带有指定长度字符* 参数的 std::regex_search 在 VS2017 中不起作用?
- Bjarne Stroustrup Book - std_lib_facilities.h - 不起作用(未知类型名称)
- Cmake:find_library不起作用,但find_path起作用(相同的路径)
- Qt .pro文件:添加包含"include"目录的路径不起作用
- fopen_s(&fp, "FileName.txt" ,w+);当我给出文件的相对路径时不起作用,并且仅在给出绝对路径时才有效
- eclipse-cygwin源路径映射不起作用
- Qt qrc 资源路径不起作用
- 为什么相对路径不起作用?
- 为什么 CFileDialog::GetNextPathName 在文件路径较长时不起作用?