Qt/C++:程序在 Kubuntu 中运行时图标未显示
Qt/C++: Icons not showing up when program is running in Kubuntu
我做了我需要做的一切:
- 向资源文件添加了图标
- 主文件中初始化的资源:
Q_INIT_RESOURCE(images);
- 设置图标:
ui->action_New->setIcon(QIcon(":/images/about_me.png"));
但是当我编译和运行我的应用程序时仍然看不到图像(我使用 Kubuntu 12.04 和 Qt 4.8.1)。这里有一个小测试项目:http://www27.zippyshare.com/v/45362924/file.html。出了什么问题以及如何解决?
注意.qrc
文件中的alias
位。
我更喜欢设置<qresource prefix="/">
以保持简单。
<RCC>
<qresource prefix="/">
<file alias="about me">images/about_me.png</file>
<file alias="BSD License">otherfiles/LICENSE.txt</file>
...
</qresource>
</RCC>
这样,您无需费心记住使用资源的完整路径
ui->action_New->setIcon(QIcon(":/about me"));
this->setWindowIcon(QIcon(":/about me"));
...
QFile lfile (":/BSD License");
if(lfile.open(QIODevice::ReadOnly){
...
}
注意:我并不是说在别名中使用空格是一个好主意还是坏主意,但它肯定有效。
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 我在c++代码中生成了一个运行时#3异常
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 删除指向指针的指针是运行时错误吗
- 如何用参数值调用函数(仅在运行时已知)
- 为什么即使使用-cudart-static进行编译,库用户仍然需要链接到cuda运行时
- 是否可以在编译时初始化数组,以便在运行时不会花费时间?
- c++中的指针和运行时错误
- 在运行时处理类型擦除的数据-如何不重新发明轮子
- 有没有一种方法可以测量c++程序的运行时内存使用情况
- 建议在运行时将带有类实例的列表从c++导入qml
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 如何在GTK程序运行时禁用屏幕保护程序/电源管理/屏幕消隐
- 在同一模拟中使用静脉和静脉_ inet内容时出现运行时错误
- 读取文件时运行时的未知行为
- 函数在Windows或Linux上运行时表现不同
- 如何在运行时永久更改窗口图标?
- 在Qt上,如何在运行时更改工具栏中操作的图标
- 如何在运行时设置 Windows 任务栏图标
- Qt/C++:程序在 Kubuntu 中运行时图标未显示