【问题标题】:Creating an Image in Window using Tkinter使用 Tkinter 在 Window 中创建图像
【发布时间】:2023-01-27 23:23:12
【问题描述】:

我正在使用 Python Tkinter 创建一个二十一点游戏,并试图将一个简单的卡片图像放到窗口的画布上。我已经尝试了一切,但仍然无法正常工作。我认为问题在于将文件的路径获取到我的代码中,但我直接从该图像的属性中复制并粘贴了它。

下面是我最近使用的代码:

from PIL import Image, ImageTk
import random
from tkinter import *


root = Tk()
root.title("Blackjack")

canvas = Canvas(root, bg="green", height=1200, width=800)
canvas.create_image(
    600, 400, image=r"C:/Users/dskim/OneDrive/Desktop/GUI/Images/Cards/2_of_clubs.png")
card_img = ImageTk.PhotoImage(
    file=r"C:/Users/dskim/OneDrive/Desktop/GUI/Images/Cards/2_of_clubs.png")
canvas.pack()

root.mainloop()

这是我不断收到的错误: _tkinter.TclError: 图像“C:/Users/dskim/OneDrive/Desktop/GUI/Images/Cards/2_of_clubs.png”不存在

我尝试了不同的路径名和不同类型的代码,但仍然没有成功。

【问题讨论】:

  • 如果您收到该错误,则几乎可以肯定该文件不存在于该路径中。你一定是哪里打错了。

标签: python visual-studio-code tkinter python-imaging-library


【解决方案1】:

您可以加载.gif格式的图像,然后将其添加到canvas

test_gif = PhotoImage(file=r"C:UsersdskimOneDriveDesktopGUIImagesCards_of_clubs.gif")
canvas.create_image(600, 400, image=test_gif)

您可以将图像格式从 .png 更改为 .gifhere

如果不能解决问题,您应该再次检查文件路径中是否有任何拼写错误。

【讨论】:

    猜你喜欢
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-11-21
    • 2020-03-29
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多