• 7211阅读
  • 3回复

如何把qrc中的图标指定为“应用程序”图标? [复制链接]

上一主题 下一主题
离线csoapy
 

只看楼主 正序阅读 楼主  发表于: 2007-12-03
— 本帖被 XChinux 执行加亮操作(2007-12-11) —
设计器里面只能指定为某窗体图标,而不是.exe文件的图标。
我的.pro里已经用了RC_FILE = myapp.prc
所以就不用这个方法了:
a.rc文件: IDI_ICON1          ICON  DISCARDABLE  "myappico.ico"
然后.pro里加 RC_FILE = XX.rc
离线dbzhang800

只看该作者 3楼 发表于: 2009-08-11
引用第2楼fieldfarmer于2009-08-11 10:22发表的  :
    <qresource prefix="/QtMySQL" >
        <file>Resources/Images/RTI.ico</file>
        <file>Resources/Images/MSN.ICO</file>
    </qresource>
</RCC>
然后在程序中创建QIcon对象 QIcon icon = QIcon("/resources/images/msn.ico");
.......


建议楼上先搞清楚 prefix="/QtMySQL"    <file>Resources/Images/RTI.ico</file>     QIcon("/resources/images/msn.ico" 是什么关系再说
离线fieldfarmer
只看该作者 2楼 发表于: 2009-08-11
不好意思. 您能否再解释得详细些? 我注意到论坛中有很多关于图标无法顺利加载的问题呢. 可能都是和这个有些关系.
比如我在使用托盘时, 在文件目录中有ico文件, 在qrc文件中也添加了该资源.
<RCC>
    <qresource prefix="/QtMySQL" >
        <file>Resources/Images/RTI.ico</file>
        <file>Resources/Images/MSN.ICO</file>
    </qresource>
</RCC>
然后在程序中创建QIcon对象 QIcon icon = QIcon("/resources/images/msn.ico");

然后为主窗体和托盘按钮加载图标
setWindowIcon(icon);
trayIcon->setIcon(icon);

于是都失败了. 但是为托盘加载的文件内容是可行的. 请您看看毛病是出在哪里呢? 路径? 或者格式?

切盼见教
离线csoapy

只看该作者 1楼 发表于: 2007-12-10
Trolltech 回复:
Hi,

These are two different resource systems (the Qt resource system,
operating on XML *.qrc files, and the Win32 resource system, operating
on .rc files). You can use both .qrc and .rc files in your project, but
you can set the icon associated with the application executable only
through an .rc file; that icon will not be accessible as a Qt resource
unless you also register it in your .qrc file.

Regards,
[ 此贴被shiroki在2007-12-12 14:18重新编辑 ]
快速回复
限100 字节
 
上一个 下一个