当前位置: 首页 > 面试题库 >

按钮上的图像

孟栋
2023-03-14
问题内容

我期望以下两个脚本具有相同的输出。

但是执行 脚本1 时,按钮上没有显示图像。但是, 脚本2 效果很好。

脚本1

from Tkinter import *
  class fe:
    def __init__(self,master):
      self.b=Button(master,justify = LEFT)
      photo=PhotoImage(file="mine32.gif")
      self.b.config(image=photo,width="10",height="10")
      self.b.pack(side=LEFT)
root = Tk()
front_end=fe(root)
root.mainloop()

剧本2

from Tkinter import *
root=Tk()
b=Button(root,justify = LEFT)
photo=PhotoImage(file="mine32.gif")
b.config(image=photo,width="10",height="10")
b.pack(side=LEFT)
root.mainloop()

问题答案:

对图像对象的唯一引用是局部变量。当__init__退出时,被当作垃圾回收的局部变量,因此图像被破坏。在第二个示例中,由于映像是在全局级别创建的,因此它永远不会超出范围,因此也不会进行垃圾回收。

要解决此问题,请保存对图像的引用。例如,代替photouse self.photo



 类似资料:
  • 主要内容:本节引言:,1.StateListDrawable简介:,2.实现按钮的按下效果:,3.使用颜色值绘制圆角按钮,4.实现Material Design水波效果的Button,本节小结:本节引言: 今天给大家介绍的Android基本控件中的两个按钮控件,Button普通按钮和ImageButton图像按钮; 其实ImageButton和Button的用法基本类似,至于与图片相关的则和后面ImageView相同,所以本节 只对Button进行讲解,另外Button是TextView的子类,

  • 快速提问,如何在fxml中让图像覆盖整个按钮。 因此,按钮的所有可见部分都是边框。由于某种原因,当我试图调整图像大小以适应按钮时,它会自动调整大小。我在使用场景生成器。我正在使用FXML。 按钮大小为prefHeight=“38.0”prefWidth=“50.9990000002526”。 记住我不想看到按钮的背景。我希望它被一张图片覆盖。 谢谢,你们帮了大忙。

  • 问题内容: 我真的很喜欢这些新按钮在Gmail中的工作方式。如何在网站上使用这些或类似按钮?是否有任何外观和感觉相似的开源项目? 如果我想使用JQuery / XHTML / CSS来滚动自己的按钮包,我可以使用哪些元素?我最初的想法是: css的标准,以改善外观(设计文章主要讨论css / imges涉及。) jQuery javascript弹出一个自定义对话框,该对话框植根于“ onclic

  • 问题内容: 对于树形视图中的每一行,我想要4个图像按钮彼此相邻。它们的作用就像单选按钮,一次只能激活一个。每个按钮都有一个“开”和“关”图像。 我该怎么做呢?我想出了如何在其中放置图像以及如何放置切换按钮,但这似乎需要更多的努力,因为没有预构建的cellrenderer可以满足我的要求。 基本上,解决我的问题的办法是弄清楚如何制作可点击的图片。有任何想法吗? 问题答案: 看看这个‘ http://

  • 我想选择多个图像,并给这些图像一个按钮,以便用户可以删除图像以及。我可以做图像的预览,但我不能删除图像后预览。 这是我的javascript代码 这是我的HTML代码,其中id=list是图像显示为缩略图的区域: 如何插入删除选项与每一个图像?

  • 地图右上方为地图操作按钮,可以对地图进行相关操作。 1搜索地图 单击地图右侧的搜索按钮 可以对地图信息进行搜索,再次单击将隐藏搜索面板。 2工具箱 点击此按钮会打开更多地图操作功能。详见6-10。 3测距 单击测距按钮 ,进入测距模式,在地图上单击开始测距,双击结束测距。再次单击测距按钮,退出测距模式。 4分享地图 单击地图分享按钮 ,你可以把您的地图分享给其他用户浏览,其他用户无需注册或登录就可