首页 > 解决方案 > 如何创建 Tkinter 背景图像

问题描述

我正在尝试为 macOS 创建一个 Python 独立应用程序并正在构建界面。我正在尝试使用 Tkinter 创建一个包含一些框的背景,但出现错误。如果有人知道将不胜感激的修复:

我得到的错误:

>>> _tkinter.TclError: couldn't recognize data in image file "./landscape.jpg"

这是用于创建它的 python3 脚本:

import tkinter as tk import requests from PIL import Image, ImageTk

app = tk.Tk()

HEIGHT = 700 WIDTH = 600

C = tk.Canvas(app, height=HEIGHT, width=WIDTH) background_image= tk.PhotoImage(file='./landscape.jpg') background_label = tk.Label(app, image=background_image) background_label.place(x=0, y=0, relwidth=1, relheight=1)

C.pack()

frame = tk.Frame(app,  bg='#42c2f4', bd=5) frame.place(relx=0.5, rely=0.1, relwidth=0.75, relheight=0.1, anchor='n')
#frame_window = C.create_window(100, 40, window=frame) lower_frame = tk.Frame(app, bg='#42c2f4', bd=10) lower_frame.place(relx=0.5, rely=0.25, relwidth=0.75, relheight=0.6, anchor='n')

bg_color = 'white' results = tk.Label(lower_frame, anchor='nw', justify='left', bd=4) results.config(font=40, bg=bg_color) results.place(relwidth=1, relheight=1)


app.mainloop()

标签: pythontkinter

解决方案


推荐阅读