前言:本文代码运行环境  win10+python2

一、添加窗口图标

  因为Tkinter打包不支持将图片引入程序中,所有采用的线转换成ASCII码的形式。

  1. 生成ASCII码

    import base64
    open_icon = open("icon2.ico","rb")  #选择图标文件
    b64str = base64.b64encode(open_icon.read())
    open_icon.close()
    write_data = "img = '{0}'".format(b64str)
    f = open("icon2.py", "w+")
    f.write(write_data)  #生成ASCII码
    f.close()

  2. 将图标添加到窗口
    import tkinter as tk
    import base64
    import oswindow = tk.Tk()
    tmp = open("tmp.ico", "wb+")
    tmp.write(base64.b64decode('AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAACou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/p7r7/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+nuvv/qLv8/6i7/P+ou/z/p7r8/6m47f+rtNT/rbTT/6m35P+ouvj/qLv8/6e6+/+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+vrKr/uaFe/7uiXP+6olz/uqFc/7ijav+usLr/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/7Csqv+7ol3/u6Jd/7uiXf+7ol3/u6Jc/7Slgf+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/rbHD/7uiXf+7ol3/u6Jd/7uiXf+7olz/s6qU/6e6+/+ou/z/qLv8/6i7/P+ou/z/qLv8/6e6+/+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ptuX/uqFd/7uiXf+7ol3/u6Jd/7qhXf+vrKv/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/p7r7/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7+/+3o2//u6Jd/7uiXf+7ol3/uqFd/6ywyP+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6e6+/+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6m58P+sr7r/sqmU/7qjZ/+7ol3/u6Jd/7uiXf+7olz/r6ug/6uz0v+ouvj/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6e6+/+ou/z/qLv8/6i7+/+ur7n/uaJk/7uiXP+7olz/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Fd/7ajcP+rscf/qLv7/6e6+/+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+nuvv/p7r7/6i7/P+ou/v/saqh/7qiXP+7olz/u6Jd/7uiXf+7ol3/uqFd/6aSWv+mk1j/uqFd/7uiXf+7ol3/u6Jd/7qiXf+yqZv/qLr6/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6e6+/+ou/z/qLv8/62ww/+6oVz/u6Jc/7uiXf+7ol3/u6Jd/7uiXf+smVr/ECM4/wodN/+ShVX/u6Jd/7uiXf+7ol3/u6Jd/7qiXf+wq6f/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+nu/z/tKaC/7uiXf+7ol3/uqJb/7qiW/+7ol3/u6Jd/3BqTf8CGDb/Axg2/z1EQ/+7olz/u6Jd/7uiXf+7ol3/u6Jd/7qhXv+ptuD/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6m59f+3omD/u6Jd/7uiW/+ajaD/jIW6/7qgYP+6ol3/RUlC/wIYNv8CGDb/DyI4/7qiXf+7ol3/sZtx/6yYd/+7oV3/u6Jd/7Gsov+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qbXh/7qhXf+7ol3/u6Jc/5eLpv95et//tJ5n/7qiXP8vOT//Axg2/wMYN/8IGzX/uaFf/7uiXP+Df87/bXP5/7Kdav+7ol3/tqV7/6m69P+ouvv/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/p7v8/62xxf+2pn7/u6Jd/7uiXf+7ol3/uqFd/2xnTP8yPT3/u6Fc/zdAQf8CGDb/Axg2/xorOf+6oV3/tZ5b/4h9c/+djp3/uaFe/7uiXf+7ol3/uaBg/7akdf+rs8//qbjx/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+vrar/uaJg/7uiXP+7ol3/u6Jd/7uiXf+7ol3/SExD/xAiNv+6ol3/hnxR/xAhOP8FGjP/Y2JL/7uiXf9lYkn/CR00/7CbW/+7ol3/u6Jd/7mgYf+mk4n/uqFe/7uhXP+4o2v/qbnt/6e6+/+ou/z/qLv8/6i7+f+sscL/sa2s/7ejav+6olz/rpp1/7egYv+7ol3/u6Jd/7uiXf+mk1n/mYlW/7qhXP+7olz/uKFd/7WfX/+7olz/u6Jd/3tzT/8kMjz/tZxd/7uiXf+7ol3/sJxw/2px/v+HgMj/t6Bg/7uiXP+tssT/p7r7/6i7/P+nuvz/s6ua/7qhXP+6oV3/vKJb/5yNmv9vb/r/pZSG/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jc/7uhXP+7olz/u6Jd/7uiXf+mlYX/aHP//2hy/v+dj5n/u6Fc/7qiX/+uscL/qLv8/6m46v+6oV7/u6Jd/7uiXf+3n2P/cHT0/2ly/v+Yi6P/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Fd/42Fuf9qcf//aXL//5CHtv+7ol3/u6Jd/7ikZf+ouvb/rLTP/7uhXf+7ol3/u6Jd/66adf9qcf7/a3H//3581P+6olz/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7olz/n5GU/2909f9uc/f/p5aD/7uiXf+7ol3/u6Jc/6q23v+rt+D/u6Fd/7uiXf+7ol3/uaBg/4J/zv9vdfT/mo6c/7uhXP+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7qiXP+Ne4n/oo11/7qiXP+7oVz/tp9k/7afZP+7olz/u6Jd/7uiXf+6oVz/qrjo/6i7+/+3pXb/u6Jd/7uiXf+6olz/uaFe/7ifYf+6olz/u6Jd/7qhXf+7olz/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/rJdq/x4e+f8kI/T/lpbB/7iiZv+7oV3/u6Jd/7uiXf+7ol3/u6Jd/7anef+ou/v/qLv8/62zxv+6ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+6oV7/ra67/7mjZ/+6ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+7ol3/r5hn/1JIxf88N9r/Gxv+/xwc//9QV/r/qrbg/7Omf/+6oVz/u6Jd/7qiXP+3pW7/qrbh/6i7/P+ou/z/qLv7/6+vs/+5oWH/uaBc/7qhXP+6oV3/uaJm/62vwf+ou/z/qrXb/7eiav+7ol3/u6Jd/7uiXf+7ol3/u6Jd/7uiXf+Meov/HBz//xwc//8yNfn/ISL6/19q+P+ou/z/qLr7/6qz1/+vr7b/rbLG/6i59f+ou/z/qLv8/6i7/P+ou/z/p7r7/6m36v+pq7r/q6y3/6ywx/+ouPL/qLv8/6i7/P+ou/z/qrfp/7Kpk/+6oV7/u6Jd/7uiXf+7ol3/u6Jd/6mTb/8gHvr/Gxv//4iW+P+nuvv/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/p7v8/6q13/+wq6f/taaA/7mkcf+1pXn/r6ul/2548f9LU/f/pbj7/6e6+/+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/qLv8/6i7/P+ou/z/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA='))
    # tmp.write(base64.b64decode('粘贴icon2.py字符串内容'))
    tmp.close()
    window.title('窗口标题')
    window.geometry('300x300')
    window.iconbitmap("tmp.ico")
    os.remove("tmp.ico")  #删除icon文件
    
    window.mainloop()

    实现效果:

二、添加EXE可执行文件图标

pyinstaller -F -i [图标文件路径] [打包的py文件路径]
#pyinstaller可用pip pyinstaller进行安装; -F 生成DOS黑窗口,没有的话可以去掉

  实现效果:

完~

转载于:https://www.cnblogs.com/qianmaoliugou/p/11326555.html

Tkinter GUI界面添加图标及窗口图标相关推荐

  1. 【Qt串口调试助手】1.8 - 修改Qt应用图标和窗口图标

    修改Qt应用图标和窗口图标. GitHub源码:Qt串口调试助手下载 修改应用图标 首先选择一张喜欢的图片,来作为应用图标,图片格式必须为 .ico. easyicon.net 有很多可供下载的资源. ...

  2. 整合Tkinter GUI界面的古诗词词云生成

    Python语言提供的wordcloud词云功能,使文本数据的可视化,简单而美丽.但网上的大多数词云生成功能,多半没有可交互的GUI界面,使用起来稍觉不便.笔者结合网上的中文词云功能,以唐诗三百首,宋 ...

  3. Qt exe图标和窗口图标设置

    1. 窗口图标设置 直接在Qt Designer中设置WindowIcon,或者代码中设置WindowIcon 2.exe图标设置 右击项目->添加->资源,选择Icon,导入.重新生成即 ...

  4. QT程序图标和窗口图标

     程序图标说明 准备: 1.图标文件:ICO图标文件(也许需要BMP/PNG转ICO工具) 2.资源文件:RC文件,可手动创建一个空的RC文件 注:这两个文件应与工程文件(*.PRO)放在同一路径 ...

  5. python使用tkinter可以在多个操作系统_在tkinter GUI中使用多个窗口

    我正在用python构建一个非常基础的电影推荐GUI,并且我试图在选择一个流派时让它打开一个新窗口.我可以打开窗口,但我有困难分配我的单选按钮到一个新的类.我希望能够选择一个流派,点击下一步,然后根据 ...

  6. QT 修改 程序图标及窗口图标

    1.修改应用程序图标 将要用的ico图标,放入QT 的资源res中 如图 在.pro文件中,添加 RC_ICONS = logo.ico 重新build 和release 后,修改成功. 2.修改程序 ...

  7. qpython3可视图形界面_python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法...

    QWidget基本介绍 基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口或者控件都直接或者间接的继承自QWidget类. 窗口坐标系统 PyQt使用统一的坐标系统来定位窗口控件的位置和 ...

  8. python移动窗口函数_设置窗口图标和移动窗口

    [TOC] # 设置窗口图标 ~~~ from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import ...

  9. python gui界面 tcp_python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法

    QWidget基本介绍 基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口或者控件都直接或者间接的继承自QWidget类. 窗口坐标系统 PyQt使用统一的坐标系统来定位窗口控件的位置和 ...

最新文章

  1. 在Centos 6.5 上面配置 SVN
  2. x=x|(x+1);和x=x(x-1)?
  3. 聊聊微服务的隔离和熔断
  4. POJ2942 Knights of the Round Table 点双连通分量 二分图判定
  5. MyEclipse10安装SVN插件的几种方法
  6. 为什么基于数字的技术公司进行机器人研究
  7. ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such
  8. silverlight 不可
  9. Spring AOP之公共的切入点配置
  10. 关于LIMIT(超出界限时,SQL执行也没有问题,而且结果集中只会到有数据的最后一条记录,不会出现空,已经过测试)
  11. NodsJs第六天笔记
  12. Zabbix邮件报警设置
  13. 【word论文排版教程3】制作样式和列表
  14. Python 基于Rawpy 索尼A73 RAW文件转为JPG功能实现
  15. 计算机u盘设备无法启动不了,系统提示“该设备无法启动(代码:10)”,USB设备不能开始工作怎么办?...
  16. PHP微信公众号网页授权登录 扫码登录 获取用户基本信息
  17. MATLAB中常用到的绘图函数
  18. 火星编年史_雷.布拉德伯里
  19. asp毕业设计——基于asp+access的商品销售网站设计与实现(毕业论文+程序源码)——商品销售网
  20. 最全C++知识点--重载运算与类型转换

热门文章

  1. MOM系统的主要功能有哪些?
  2. STC89C52 小车-舵机转向/蓝牙控制/寻迹,有PCB有讲解,更新
  3. 去水印小程序API接口和搭建教程
  4. mac虚拟摄像头插件_Mobiola WebCamera(网络虚拟摄像头) V2.4 Mac版
  5. 时空穿梭 探寻高端存储架构的前世今生
  6. 如何用u盘做系统盘?
  7. 百看不如一练,55个Java练手项目(附源码+视频教程),全都在这里了
  8. addoption php,无忧建站-ajax+php无刷新二级联动下拉菜单(省市联动)源码
  9. ArcGIS Pro 简明教程(1)Pro简介
  10. 广西大学计算机学院王珏,表白 | 电气学院的学霸男神女神篇