首页 > 解决方案 > 背景图像 tkinter

问题描述

我试图让这张照片出现在我的窗口背景中。它只是在屏幕底部显示文本,没有图像。请帮忙。

编辑:由于某种原因我的代码没有被格式化

import tkinter as ttk
from datetime import datetime

root = ttk.Tk()
root.geometry("800x600")

# -------------get date information---------- #

now = datetime.now()
dt_string = now.strftime("%m/%y")

# ------------build window ------------------#
background_image = ttk.PhotoImage("D:\\Programing\\BG_sky1.png")
backgrond_label = ttk.Label(root, image=background_image)
backgrond_label.pack(side='top', fill='both', expand='yes')

w = ttk.Label(root, text=dt_string)
w.pack()

root.mainloop()

标签: pythontkinter

解决方案


好吧,Tkinter 8.5 不支持 PNG 图像,但是如果您将 python/Tkinter 升级到 8.6,那么它应该支持 PNG 图像。您还可以通过将 PNG 图像转换为 JPG 来做一些不同的事情


推荐阅读