为什么安装了python桌面没有图标_python tkinter图标不显示的原因及完美解决方案...

本文探讨了Python tkinter中图标不显示的问题,包括函数内部和类方法内部生成图标导致的丢失,以及在界面修改时图标消失的情况。解决方案涉及到防止图片被垃圾回收,如使用全局变量或单例模式。提供了一个基础版的单例实现,可以方便地在任意函数和类方法中导入并使用图标,避免图标丢失问题。
摘要由CSDN通过智能技术生成

tkinter的按钮、标签等都可以用图标显示,但是可能存在不显示的问题。当然包括多种原因,比如路径不对、图片格式不对等。这些都不是本文要解决的。本文所说的不显示具体指,

1.在一个函数内生成图标

def createImageProcess():

scan1 = icon("skip_forward_16x16.gif").get()

btn1 = tk.Button(master,image = scan1, text="new")

(请暂且忽略icon,这是我自己定义的一个图片导入类。)

2.在一个类的方法内生成图标

class A:

def createImageProcess(self):

scan1 = icon("skip_forward_16x16.gif").get()

btn1 = tk.Button(master,image = scan1, text="new")

3.这一种最为诡异。大概的情况是我已经生成了有图标的按钮,然后再在界面上修改时,原有的图标——嗖——不见了。就像下面这样

ac2c347356b9

1

ac2c347356b9

2

在图1中图标还在,等生成第二个tab的时候,图标不见了(请忽

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值