【问题标题】:How can I put an image as a background on tkinter?如何将图像作为背景放在 tkinter 上?
【发布时间】:2021-07-12 01:58:11
【问题描述】:

为了改变现状,我想将蓝色壁纸图像作为我的 Python 脚本的背景。代码如下:

from tkinter import *

root = Tk()
root.title("")
root.iconbitmap()
#root.minsize(width=1370, height=800)
#root.maxsize(width=1370, height=800)

background = PhotoImage(file="background.jpeg")
background_label = Label(root,image=background)
background_label.place(x=0,y=0,relwidth=1,relheight=1)

root.mainloop()

但是,当我运行此代码时,会弹出此错误:

File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tkinter/__init__.py", line 4061, in __init__
    Image.__init__(self, 'photo', name, cnf, master, **kw)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tkinter/__init__.py", line 4006, in __init__
    self.tk.call(('image', 'create', imgtype, name,) + options)
_tkinter.TclError: couldn't recognize data in image file "background.jpeg"

有人知道如何解决这个问题吗?

【问题讨论】:

标签: python python-3.x tkinter background-image


【解决方案1】:

您可以使用 ImageTk:

from PIL import ImageTk
from tkinter import *

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

background = ImageTk.PhotoImage(file="background.jpeg")
background_label = Label(root,image=background)
background_label.place(x=0,y=0,relwidth=1,relheight=1)

root.mainloop()

希望对你有帮助:D

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-26
    • 2021-09-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多