• 3888阅读
  • 4回复

[提问]求助关于图标的问题 [复制链接]

上一主题 下一主题
离线cfxks1989
 

只看楼主 倒序阅读 楼主  发表于: 2012-08-07
为什么在我自己的电脑上应用程序的标题栏能显示我设置的图标
但是换到别的机器上就不可以了。必须要把图片考过去么?
离线dbzhang800

只看该作者 1楼 发表于: 2012-08-07
1. 图片是以什么方式使用的?资源还是其他?
2. 图片是什么格式?png还是其他?
3. ...

4. 程序是如何发布的,有没有发布图片插件?
...
离线cfxks1989

只看该作者 2楼 发表于: 2012-08-07
图片是以ico格式保存在qrc资源文件中。
引用使用语句:

    QIcon m_Icon;
    m_Icon.addFile(":/images/BKS_RDTeam_TSRunner.ico",QSize(),QIcon::Normal,QIcon::Off);
    this->setWindowIcon(m_Icon);
同时我的另一个图片就没有问题:

    QPixmap pixmap(urlInfo.isDir() ? ":/images/dir.png" : ":/images/file.png");
    item->setIcon(0,pixmap);
请问是什么情况?
离线dbzhang800

只看该作者 3楼 发表于: 2012-08-07
因为png支持的Qt内置的,而其他图片需要插件,但是你程序发布时没有发布相应插件。论坛中相关的帖子应该很多了。

http://hi.baidu.com/dbzhang800/item/5c92691dc965017a7a5f2542
离线roywillow

只看该作者 4楼 发表于: 2012-08-07
ico文件Qt非原生支持,需要用插件
能用png就尽量用png吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个