python - 如何创建 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()
解决方案
推荐阅读
- python - 在我尝试使用 Python 中的快速排序算法时遇到递归问题
- python - 以编程方式查找为给定 PID 打开的端口
- renderscript - 偶尔的 RenderScript 加载失败 - ScriptC 脚本加载失败
- c++ - 使用 clang 编译的 Android 上的 Qt 在共享库上的 dynamic_cast 失败
- r - 在 R 中为 JSON 添加括号
- android - 如何管理多个首选项集?
- node.js - 如何在 Node.js 中检查 CAS 身份验证?
- python - 2019:动态 cron 作业 Google App Engine
- php - Magento 2 安装设置 - 空白页
- ruby-on-rails - 向 DB 迁移添加列:条目未显示在 SHOW 视图中