没有所谓的捷径
一切都是时间最平凡的累积

wxpython使用内嵌图标方便将图标也打包进exe文件

本文最后更新于2019年9月26日,已超过79天没有更新,如果文章内容失效,请反馈给我们,谢谢!

在\python3\Lib\site-packages\wx\tools有几个工具img2img.py、img2png.py、img2py.py、img2xpm.py

可以用这几个工具方便的转换图片到py文件中

进入\python3\Lib\site-packages\wx\tools这个目录,然后执行如:

python img2img.py -n AppIcon1 图标1.icon iconshow.py
python img2img.py -n AppIcon2 -a 图标2.icon iconshow.py

这样就将图片压缩保存到 iconshow.py中了,打开该文件可以看到如下代码:

#----------------------------------------------------------------------
# This file was generated by D:\software\python36\Lib\site-packages\wx\tools\img2py.py
#
from wx.lib.embeddedimage import PyEmbeddedImage

AppIcon1 = PyEmbeddedImage(
    b'iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAmdJ'
    b'REFUOI11k+9rzWEYxj/P/Xx3doZjjGNCbeRHfiUUjReYSHtHSwmp04yk/DFq5dBBCunUXigt'
    b'atkbP14oL5BacfzeYcXMtuP4PvftxfdMs7Xr3XN3XVf3fT/X7Zx4puPBmaU9Iq4drDWpuJKq'
    b'9R+4NHRuOtdNNbjf3ZyvS0nOR+KdOJxL6mZgaoRYw5+qFg7my90zDB50Nz9Mpf0eiYSajvqm'
    b'5ThfR2X4HZhhgMZKtRIGDuTLe/8Z9HVl8+mG6LSPBIB00wrWHr9IpmUbAOPlQQZvXuDXp5cA'
    b'hFipTMSXD1351i0AdZHkRABTMFh3Kg/i+fqsl+Hnd6n+/Mb6ruv4dAZMEUk0ANKXW9zjPR4z'
    b'TI25yzYwb/lGRkvPiMe+M/blNWOfX5LKZFm06RCmBmZ4j+/LLe6JHNYOhmky9/xVOwFY2naC'
    b'eGIEidJIVAdA4+pdDD2+VduQ4bD2yFRbMcHMEtKa3QBIlCKVyf73ZZmWrQmvxjXVVrFa62bG'
    b'/JU7aNq4f0YuJtGQXcmS7UeYqpEQrKRqqEJz2zGck1kNABZt6UAVVI0QrCQh0B9C4jgx/J4v'
    b'j27PKv44cI3RDy+SUAUjBPqdE8+9kwvjKOW8w5Hd2sHmswXcZAwnV2bGq6vnGXpSxDDiqoWO'
    b'G9+T5FQqcSHEhqqxYN3uf+KR0nN+DD4FwDlH04Z9SeuxUanEhaRei3Lv0caH9WnZI+KYk20B'
    b'8YyX3wDU3sJ4+S2qxu+KDhy+M7L3PwOAYmcmX5+SnPfOOwdTr8kMQrDwu6qFzuLozGOaimLn'
    b'vB4R1+6ca63NX1K1/s7irxnn/BdkXyKdCg1qHgAAAABJRU5ErkJggg==')

AppIcon2 = PyEmbeddedImage(
    b'iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAAC5J'
    b'REFUWIXtzjEBAAAIw7AN/HtGBk9qoGln89m83gEAAAAAAAAAAAAAAAAAAJIcdPAARiYb/EYA'
    b'AAAASUVORK5CYII=')

这样即可在需要调用图标的文件中引入

import iconshow
wx.Frame.SetIcon(iconshow.AppIcon1.GetIcon())
wx.Frame.SetIcon(iconshow.AppIcon2.GetIcon())

 

赞(0) 打赏
声明:本站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,若涉及侵权请及时告知,将会在第一时间删除,联系邮箱:lwarm@qq.com。文章观点不代表本站立场。本站原创内容未经允许不得转载,或转载时需注明出处:红岩子 » wxpython使用内嵌图标方便将图标也打包进exe文件
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

今天所做的努力都是在为明天积蓄力量

联系我们赞助我们