因为在python中直接使用图标,打包时会找不到图像,此时我们先将图标变成二进制,通过代码生成图标.

第一步:将图片变成二进制

#m2.ico放在项目根目录下
open_icon = open("m2.ico", "rb")
b64str = base64.b64encode(open_icon.read())
open_icon.close()
data = "img = '%s'" % b64str
#导出的icon.py也在当前根目录
f = open("icon.py", "w+")
f.write(data.replace("b'", "").replace("''", "'"))
f.close()

第二步:在程序中引用

# 第1步,实例化object,建立窗口window
window = tk.Tk()# 第2步,给窗口的可视化起名字
window.title('随机数检测工具')# 第3步,设定窗口的大小(长 * 宽)
window.geometry('500x300')  # 这里的乘是小x
#下面这种直接设置图标的方法在控制台可以,但是打包程序会出现问题
# window.iconbitmap("m2.ico")
#通过二进制文件生成图标并引用
tmp = open("tmp.ico","wb+")
tmp.write(base64.b64decode(img))
tmp.close()
window.iconbitmap("tmp.ico")
os.remove("tmp.ico")

这是参考其他人博客写的,地址嫌麻烦没贴,下次补上,主要是在那个生成二进制代码那里做了小小的修改,因为原来的代码引用起来会报错。

python中为程序添加小图标的方法相关推荐

  1. html+input改变图标,JS Input里添加小图标的两种方法

    我们在做网页的时候,经常需要在input里面添加小图标,那么这里就介绍比较常见的两种方法. 将小图标当做input的背景来插入,直接上代码吧: Box{ height: 50px; backgroun ...

  2. html密码框怎么添加小图标,JS Input里添加小图标的两种方法

    我们在做网页的时候,经常需要在input里面添加小图标,那么这里就介绍比较常见的两种方法. 方法一 将小图标当做input的背景来插入,直接上代码吧: *{ margin: 0; padding: 0 ...

  3. input 单击 图标_JS Input里添加小图标的两种方法

    我们在做网页的时候,经常需要在input里面添加小图标,那么这里就介绍比较常见的两种方法. 方法一 将小图标当做input的背景来插入,直接上代码吧: *{ margin: 0; padding: 0 ...

  4. python getattr调用自己模块_在Python中通过getattr获取对象引用的方法

    getattr函数 (1)使用 getattr 函数,可以得到一个直到运行时才知道名称的函数的引用. >>> li = ["Larry", "Curly ...

  5. Python 中 异步协程 的 使用方法介绍

    静觅 崔庆才的个人博客:Python中异步协程的使用方法介绍:https://cuiqingcai.com/6160.html Python 异步 IO .协程.asyncio.async/await ...

  6. python dataframe遍历_对Python中DataFrame按照行遍历的方法

    对Python中DataFrame按照行遍历的方法 在做分类模型时候,需要在DataFrame中按照行获取数据以便于进行训练和测试. import pandas as pd dict=[[1,2,3, ...

  7. Python 中删除文件的几种方法|好用

    很多时候开发者需要删除文件.可能是他错误地创建了文件,或者不再需要该文件.无论出于何种原因,都有一些方法可以通过Python来删除文件,而无需手动查找文件并通过UI交互来进行删除操作. 使用Pytho ...

  8. Python中的数据可视化工具与方法——常用的数据分析包numpy、pandas、statistics的理解实现和可视化工具matplotlib的使用

    Python中的数据可视化工具与方法 本文主要总结了: 1.本人在初学python时对常用的数据分析包numpy.pandas.statistics的学习理解以及简单的实例实现 2.可视化工具matp ...

  9. python中出栈的方法,python中栈的原理及实现方法示例

    python中栈的原理及实现方法示例 本文实例讲述了python中栈的原理及实现方法.分享给大家供大家参考,具体如下: 栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素.访问元素.删除元 ...

最新文章

  1. java云应用,JAVA基础教程:云环境下单一应用服务搭建
  2. 一文学会设置 Jupyter 主题与目录
  3. Leetcode 之Evaluate Reverse Polish Notation(41)
  4. linux 编译报错 not a directory,Linux常见英文报错中文翻译
  5. 微软开源自动机器学习工具 – NNI安装与使用
  6. 涡轮增压扫地机器人_帮着做家务,好坏在哪里,科沃斯T5扫地机器人
  7. 关于'$ router' 的 undefined问题 ,是不是很痛点?!
  8. 动态壁纸小程序(带流量主)源码
  9. Go Web 编程--应用 ORM
  10. 用Jquery写tab插件(支持点击和移动及其他事件)
  11. java计算机毕业设计网上书店进销存管理系统源码+数据库+系统+lw文档+mybatis+运行部署
  12. 笔记本计算机内部部件,笔记本内部硬件构造有哪些
  13. matlab教程 导入数据,MATLAB数据导入
  14. 谁在叩响野蛮人的家门?
  15. 最简单明了的QT服务器搭建
  16. 简单了解消息中间件及ActiveMQ
  17. 【AI选股】如何通过python调用通达信-小达实现AI选股(量化又多了一个选股工具)
  18. HTML基础(三)---- hr水平线
  19. WEB安全之越权漏洞
  20. wordpress网站侧边栏添加广告位代码

热门文章

  1. 摄像头监控录像保存到手机(旧手机/废弃手机)本文使用手机为红米Note5 Plus
  2. 近日发现 小米官方旗舰店开始入驻天猫
  3. Windows | win 11 怎么安装 ie 浏览器
  4. Groovy/Grails的发展与回顾
  5. mac升级到macOS Sierra后itunes无法识别iphone手机
  6. 51单片机(二十五)—— 独立按键控制LED
  7. JQuery实现照片瀑布流
  8. 2017年蓝桥杯笔记
  9. 安装简单SMTP_sendmail发送邮件
  10. 修改bootstrap导航栏样式(颜色,高)