python中为程序添加小图标的方法
因为在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中为程序添加小图标的方法相关推荐
- html+input改变图标,JS Input里添加小图标的两种方法
我们在做网页的时候,经常需要在input里面添加小图标,那么这里就介绍比较常见的两种方法. 将小图标当做input的背景来插入,直接上代码吧: Box{ height: 50px; backgroun ...
- html密码框怎么添加小图标,JS Input里添加小图标的两种方法
我们在做网页的时候,经常需要在input里面添加小图标,那么这里就介绍比较常见的两种方法. 方法一 将小图标当做input的背景来插入,直接上代码吧: *{ margin: 0; padding: 0 ...
- input 单击 图标_JS Input里添加小图标的两种方法
我们在做网页的时候,经常需要在input里面添加小图标,那么这里就介绍比较常见的两种方法. 方法一 将小图标当做input的背景来插入,直接上代码吧: *{ margin: 0; padding: 0 ...
- python getattr调用自己模块_在Python中通过getattr获取对象引用的方法
getattr函数 (1)使用 getattr 函数,可以得到一个直到运行时才知道名称的函数的引用. >>> li = ["Larry", "Curly ...
- Python 中 异步协程 的 使用方法介绍
静觅 崔庆才的个人博客:Python中异步协程的使用方法介绍:https://cuiqingcai.com/6160.html Python 异步 IO .协程.asyncio.async/await ...
- python dataframe遍历_对Python中DataFrame按照行遍历的方法
对Python中DataFrame按照行遍历的方法 在做分类模型时候,需要在DataFrame中按照行获取数据以便于进行训练和测试. import pandas as pd dict=[[1,2,3, ...
- Python 中删除文件的几种方法|好用
很多时候开发者需要删除文件.可能是他错误地创建了文件,或者不再需要该文件.无论出于何种原因,都有一些方法可以通过Python来删除文件,而无需手动查找文件并通过UI交互来进行删除操作. 使用Pytho ...
- Python中的数据可视化工具与方法——常用的数据分析包numpy、pandas、statistics的理解实现和可视化工具matplotlib的使用
Python中的数据可视化工具与方法 本文主要总结了: 1.本人在初学python时对常用的数据分析包numpy.pandas.statistics的学习理解以及简单的实例实现 2.可视化工具matp ...
- python中出栈的方法,python中栈的原理及实现方法示例
python中栈的原理及实现方法示例 本文实例讲述了python中栈的原理及实现方法.分享给大家供大家参考,具体如下: 栈(stack),有些地方称为堆栈,是一种容器,可存入数据元素.访问元素.删除元 ...
最新文章
- java云应用,JAVA基础教程:云环境下单一应用服务搭建
- 一文学会设置 Jupyter 主题与目录
- Leetcode 之Evaluate Reverse Polish Notation(41)
- linux 编译报错 not a directory,Linux常见英文报错中文翻译
- 微软开源自动机器学习工具 – NNI安装与使用
- 涡轮增压扫地机器人_帮着做家务,好坏在哪里,科沃斯T5扫地机器人
- 关于'$ router' 的 undefined问题 ,是不是很痛点?!
- 动态壁纸小程序(带流量主)源码
- Go Web 编程--应用 ORM
- 用Jquery写tab插件(支持点击和移动及其他事件)
- java计算机毕业设计网上书店进销存管理系统源码+数据库+系统+lw文档+mybatis+运行部署
- 笔记本计算机内部部件,笔记本内部硬件构造有哪些
- matlab教程 导入数据,MATLAB数据导入
- 谁在叩响野蛮人的家门?
- 最简单明了的QT服务器搭建
- 简单了解消息中间件及ActiveMQ
- 【AI选股】如何通过python调用通达信-小达实现AI选股(量化又多了一个选股工具)
- HTML基础(三)---- hr水平线
- WEB安全之越权漏洞
- wordpress网站侧边栏添加广告位代码