当前位置: 首页 > 知识库问答 >
问题:

需要一些帮助:_tkinter。无法识别图像文件中的数据

翟嘉年
2023-03-14


即使我的图像文件和代码在同一个文件夹中,我也会得到_tkinter。
我已经经历了一些其他类似的堆栈溢出问题,但没有成功;没有使用PIL,我如何解决这个问题?这是我的代码

import tkinter as tk

root = tk.Tk()

canvas = tk.Canvas(root, height = 600, width = 1000)
canvas.pack()

frame = tk.Frame(root, bg = "purple")
frame.place(relx = 0.1, relwidth = 0.8, relheight = 1)

background_image = tk.PhotoImage(file = 'usMap.png')
background_label = tk.Label(root, image = background_image)
background_label.place(x = 0, y = 0, relwidth = 1, relheight = 1)

root.mainloop()

先谢谢你。

共有1个答案

司徒斌
2023-03-14

您应该使用画布而不是标签。请尝试以下代码:

import tkinter as tk

root = tk.Tk()
  
canvas = tk.Canvas(root, height = 600, width = 1000)
canvas.pack()

frame = tk.Frame(root, bg = "purple")
frame.place(relx = 0.1, relwidth = 0.8, relheight = 1)

img = tk.PhotoImage(file="usMap.png")
canvas.create_image(20,20, anchor="nw", image=img)

root.mainloop()

您还可以通过更改锚来移动图像。

 类似资料:
  • 我有以下问题。我生成。使用外部应用程序的GIF文件。对我来说,GIF看起来不错,我可以毫无问题地打开它们。然而,使用 要将图像添加到Tkinter标签,会出现以下错误: Tcl错误:无法识别图像文件“C:\Users\D8W\Python\hoang\combi ne\u model\u neu\test\u bauteile\SQTR-VO\prev\u F45\u SQTR.GIF”中的数据

  • 我想把一张jpg图片放到tkinter画布上。tkinter给了我这个错误: 无法识别图像文件中的数据 我使用文档中的代码: png图像也是如此。甚至尝试将图像放入标签小部件,但也出现了相同的错误。发生了什么? 我在Mac上使用Python3。Python文件和图像位于同一文件夹中。

  • 如何使用Rethfit在同一个参数上添加多个图像/文件以及其他文本数据?

  • 问题内容: 我在Visual Studio 2013中运行Python 2.7。以前在Spyder中运行该代码正常,但是在运行时: 我最终遇到以下错误: 为什么会这样,我该如何解决? 如建议的那样,我已经在我的Python 2.7中使用了Pillow安装程序。但是奇怪的是,我最终得到了这个: 都失败了! 问题答案: 我有一个同样的问题。 代替 解决了这个问题

  • 我想问一些关于python3中tkinter的帮助。我似乎无法使用以下代码在标签中显示jpeg图像文件: 它可以做png图像只是罚款,但当我尝试加载一个jpg图像,所有我我能得到的是以下错误: 我浏览了所有我能找到的类似问题,但它们似乎都回答了相同的问题:“从PIL导入ImageTk,图像”当我尝试时(目前,我正在尝试使用枕头,顺便说一句),ImageTk似乎不可用。 任何帮助都将不胜感激。

  • 我不知道为什么错误在这里它看起来很好的代码... 在client.commands.set(pull.config.name,pull)中发现错误;和bot.aliases.set(alias,pull.config.name)中;未定义的显示。 我需要一些帮助这里,我正在尝试为我的机器人做一个自定义前缀,我真的需要这段代码! 代码中的错误