QT学习:设置程序图标和窗口图标

QT学习:设置程序图标和窗口图标本来这一节是编译 MAC 版本可执行文件的 可是我的 MacMINI 装了双系统后把 OSX 弄没了 现在开机时按住 ALT 键不会出现选择操作系统的图标 唉 抽空重装一下吧 我们以后再编译 MAC 版

大家好,欢迎来到IT知识分享网。

本来这一节是编译MAC版本可执行文件的,可是我的MacMINI装了双系统后把OSX弄没了,现在开机时按住ALT键不会出现选择操作系统的图标。唉,抽空重装一下吧,我们以后再编译MAC版。

上一期我们编译的可执行文件已经可以正常运行了,而且也可以复制到其它的装着Windows的电脑上运行,但是我忘了给程序设置图标了,所以导致不好找到可执行文件,而且程序启动后的默认图标也太丑了。

我们设置一下可执行文件的图标。

首先,我们要有一个.ico文件,如果没有,可以去网上搜索转换方法,有很多网站提供免费在线转换服务。

然后我们在工们的工程文件夹里新建一个images目录,把.ico文件存进去,比如我的文件和路径合起来就是这样:images/mainIcon.ico

再然后我们在工程文件夹下新建一个扩展名是rc的文件,比如:mainIcon.rc,其内容为:

IDI_ICON1 ICON DISCARDABLE "images/mainIcon.ico"

再再然后,我们在工程配置文件(就是那个.pro文件)里添加一行内容:

RC_FILE = mainIcon.rc

再再再然后,我们点构建,来重新编译我们的程序,然后看结果:

QT学习:设置程序图标和窗口图标

有图标了

怎么样?是不是显得很精神?嘿嘿。

要注意一点,WINDOWS支持大图标,因此我们制作图标时,尺寸一定要大,我制作的是256×256像素的。

还有一点,如果你一开始弄的图标不好看,重来又换了图标,但编译出来的可执行文件的图标没有变,那是系统图标缓存的原因,系统还在给这个文件使用缓存中的图标,因此我们需要刷新并重建系统图标缓存,这就是上图中中那个flushicon.bat的作用,这个文件内容如下:

rem 关闭Windows explorer taskkill /f /im explorer.exe rem 清理系统图标缓存数据库 attrib -h -s -r "%userprofile%\AppData\Local\IconCache.db" del /f "%userprofile%\AppData\Local\IconCache.db" attrib /s /d -h -s -r "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\*" del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_32.db" del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_96.db" del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_102.db" del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_256.db" del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_1024.db" del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_idx.db" del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_sr.db" rem 清理 系统托盘记忆的图标 echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream rem 重启Windows explorer start explorer

只要双击它,我们的Windows的桌面就会重启(打开的软件不会关闭,不会丢失数据),然后再进入我们程序的目录,就可以看到程序已经使用了新图标了。

至于主窗口的图标,网上也有一些教我们设置的,但如果主窗口图标和程序图标一样的话,我们根本不用去设置,窗口会自动的使用exe文件的图标。

QT学习:设置程序图标和窗口图标

主窗口图标已变

下一节给咱们的程序做个安装程序。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/159618.html

(0)
上一篇 2024-11-30 16:45
下一篇 2024-11-30 17:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信