【发布时间】:2022-01-18 04:04:58
【问题描述】:
目标:将“tomato.png”(左边的图片)作为右边窗口的背景。
当我运行代码时,窗口甚至不会出现,我会收到以下消息:
_tkinter.TclError:无法识别图像文件“tomato.png”中的数据
在之前的 tkinter 工作中,我使用了 tkk。为了让文字出现在我正在使用的按钮上,我在这里尝试了但无济于事(这种方法让我很兴奋。我从 12 月 31 日开始学习 Python ——还有很多我不知道。)
我用谷歌搜索了我的问题,并且对 Pil/Pillow 有一个粗略的了解……所以我通过 Pycharm 安装了 Pillow。
取得了一些进展。通过Pycharm安装Pillow后,窗口确实出现了,错误信息没有,但是...图像没有产生。
另外,这是我正在使用的 python 的路径:/Users/my_name/.pyenv/versions/3.10.0/bin/python
我将感谢您提供的所有帮助并牢记...我刚刚学习 Python 两周,具有金融背景-我不喜欢编程用语...根本。即使在研究这个问题时,也有人建议通过命令行安装 pip,坦率地说,我不知道发生了什么。
另外,这是我的第一篇文章,所以如果我没有遵循这篇文章中的 SOP,请不要把我钉在十字架上。你们有些人在回答问题时很无情。
感谢您的宝贵时间。
https://i.stack.imgur.com/BCehz.png 我的代码照片的链接应该在这里^^
但是我这里是手动输入的:
from tkinter import
from tkinter import ttk
from PIL import Image
from PIL import ImageTk
# ---------------------------- CONSTANTS ------------------------------- #
PINK = "#e2979c"
RED = "#e7305b"
GREEN = "#9bdeac"
YELLOW = "#f7f5dd"
FONT_NAME = "Courier"
WORK_MIN = 25
SHORT_BREAK_MIN = 5
LONG_BREAK_MIN = 20
# ---------------------------- TIMER RESET ------------------------------- #
# ---------------------------- TIMER MECHANISM ------------------------------- #
# ---------------------------- COUNTDOWN MECHANISM ------------------------------- #
# ---------------------------- UI SETUP ------------------------------- #
window = Tk()
window.title("Pomodoro")
canvas = Canvas(width=200, height=224)
tomato_pic = Image.PhotoImage(file="tomato.png")
canvas.create_image(100, 112, image=tomato_pic)
canvas.pack()
window.mainloop()
【问题讨论】:
-
我们看不到带有您的代码照片的链接。但是,如果您将问题中的代码粘贴为文本并用 ``` my code ``` 将其包围起来会更方便,这将给它一些语法突出显示。
-
这真是一个烹饪技巧。谢谢@lane
-
Image.PhotoImage(file="tomato.png")应该是ImageTk.PhotoImage(file="tomato.png") -
修复错字并使用我的 PNG 图像后无法重现该问题。
-
我试过了,它不会产生图像,但我很欣赏这个建议!
标签: python tkinter python-imaging-library png