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

无法将图像与tkinter标签相关联

田阳泽
2023-03-14
问题内容

我正在尝试使用tkinter.Label()小部件向tkinter GUI显示图像。该过程看起来很简单明了,但是此代码不起作用!

码:

import Tkinter as tk
import Image, ImageTk, sys

filename = 'AP_icon.gif'
im = Image.open(filename) # Image is loaded, because the im.show() works

tkim = ImageTk.PhotoImage(im)

root = tk.Tk()

label = tk.Label(root, image = tkim) # Here is the core problem (see text for explanation)
label.image = tkim # This is where we should keep the reference, right?
label.grid (row = 0, column = 0)

tk.Button(root, text = 'quit', command = lambda: sys.exit()).grid(row = 1, column = 1)
root.mainloop()

当我们执行此代码时,它不会编译,并给出一个错误:

TclError: image "pyimage9" doesn't exist

当我在label没有其父项的情况下进行定义root时,不会发生编译错误,但是GUI不会显示任何图像!

任何人都可以找出问题所在吗?


问题答案:

当我们尝试在Ipython中运行以上代码时,会发生此问题。可以通过换线来解决

root = tk.Tk() to

root = tk.Toplevel()


 类似资料:
  • 问题内容: 我在使用Tkinter和PIL更新标签时遇到了一个“小”问题。 当我按下起 司 按钮时,它应该显示foo2,但是它只显示白色屏幕。有什么建议? 这是我的代码: 问题答案: 好吧,我认为原因是当您按下按钮时。这是因为此行: 应该: 出现这种情况,是因为,等回报。

  • 本文向大家介绍HTML5图像相关的标签有哪些?相关面试题,主要包含被问及HTML5图像相关的标签有哪些?时的应答技巧和注意事项,需要的朋友参考一下 最常用的就是 img 标签了。 map 和 area 创建点击热点,可参考张鑫旭老师的文章: https://www.zhangxinxu.com/wordpress/2017/05/html-area-map/ audio 音频标签,video 媒体

  • 使用ML Kit的图像标签API,您可以识别图像中的实体,而无需向设备上的API或基于云的API提供任何其他上下文元数据。 图像标签可让您深入了解图像的内容。当你使用API时,你会得到一个被识别的实体列表:人物,事物,地点,活动等等。出现的每个标签都带有一个分数,表示ML模型与其相关性的置信度。利用这些信息,您可以执行诸如自动元数据生成和内容审核等任务。 iOS Android 在设备上的API和

  • Mac OSX Netbeans JAVA 目标:21点程序…我正在尝试将扑克牌的图像图标显示在JLabel中 逻辑:我创建了一些CARD对象,用一个方法返回与之相关的imageIcon。在我的主GUI类中,如果我创建新的imageIcon来指定文件位置,它就会工作 注释掉的行工作正常,显示imageIcon图像,但是当我使用card1.getImage()方法时,图像不显示。方法很简单- 此外,

  • 问题内容: 我正在尝试在python 2.7中创建一个tkinter项目,用户可以在其中调整窗口的大小,并且窗口中的所有内容都将随之缩放。这意味着画布,画布中的形状以及最重要的是PhotoImages将随窗口缩放。我的问题是我一生都无法正确调整图像大小。我知道并且为此目的而存在,但是首先 在50x50像素的图像中没有明显变化,对于zoom(2,2)也相同。重要的是要注意我知道PIL存在,但是出于本

  • 我想使用弹出信息气球向我的GE地图添加标签,其中包含与整个地图相关的信息,而无需将该信息绑定到地图上的任何特定点。我可以创建一个带有描述的定位标记,但将标签钉在任意地理点。 我更喜欢将标签钉在屏幕上的某个点上,这样当用户缩放或平移时,标签会留在屏幕上,但不会碍事(例如,右下角)。我最接近的方法是创建一个placemark并将其可见性设置为0或删除其坐标。它将placemark名称作为Places面