0

我做了我需要做的一切:

  1. 在资源文件中添加了一个图标
  2. 主文件中的初始化资源:Q_INIT_RESOURCE(images);
  3. 设置图标:ui->action_New->setIcon(QIcon(":/images/about_me.png"));

但是当我编译和运行我的应用程序时仍然看不到图像(我使用 Kubuntu 12.04 和 Qt 4.8.1)。这是一个小测试项目:http ://www27.zippyshare.com/v/45362924/file.html 。出了什么问题以及如何解决?

4

1 回答 1

1

注意文件中的alias.qrc

我更喜欢设置<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){
  ...
}

注意:我并不是说在别名中使用空格是一个好主意或坏主意,但它确实有效。

于 2013-01-26T17:06:03.137 回答