成功解决Qt中QIcon图标不显示的问题

294 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第17天,点击查看活动详情

在图片路径中添加了一些图标,使用QIcon方法,却无法显示。然后我在想qt中这些图片是不是像函数一样需要“声明”之类的,所以我就在项目文件中依次翻找。最终我找到了qrc文件夹。 在这里插入图片描述 虽然我在mode文件下添加了一些文件,但是在上述qrc文件下中并没有体现。在这里插入图片描述 所以我想,只需要把图片文件导入到qrc文件中即可。 于是右击/mode->添加现有文件。 在这里插入图片描述 找到这个resource/mode路径下的remotecontrol.jpg文件 在这里插入图片描述 然后就添加进来了,然而并不是我所想象的直接像chart,debug那样,它在一个新产生的文件夹resource\mode文件下。 12/14日记录,原来设置别名就可以避免resource\mode文件,在这里插入图片描述 这样调用会很不方便,怎么办呢?经过一番摸索,我们可以直接编辑qrc文件。 右击qrc文件->Open in Editor->->/mode->Add Files->设置别名 在这里插入图片描述 如此我们就实现了qrc的资源的添加。在这里插入图片描述 然后再去调用,调用的时候我们也直接调用别名就可以啦! 在这里插入图片描述成功显示! 在这里插入图片描述 在这里插入图片描述 但是这些图片背景都不是透明的,设置不显示背景也没有用。一直都有这个困扰,因为这些图片都是我自己在网上找的,所以对于如何修改背景色为透明色,或者如何忽视背景,感觉是个挺奇妙的问题(哪一部分被视为背景),关于这个问题请看下一篇博客解决Qt图标背景颜色透明问题 在这里插入图片描述