python - 背景图像 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()
解决方案
好吧,Tkinter 8.5 不支持 PNG 图像,但是如果您将 python/Tkinter 升级到 8.6,那么它应该支持 PNG 图像。您还可以通过将 PNG 图像转换为 JPG 来做一些不同的事情
推荐阅读
- javascript - Node.js 如何处理传入的请求?
- powerbi - DAX - 使用 DAX 查询数据组合来自两个表的数据
- python - Python:从调用它的函数中定义 csv.reader
- unit-testing - 离子警报控制器的单元测试
- video - 从辅助视频流 FFMpeg 中提取帧
- java - 如何部署在 Angular、Spring Boot 和 MySQL 之间拆分的项目?
- angular7 - 在 Angular 7 中获得 400 个对 http post 方法(上传文件)的错误请求
- php - 如何向多个收款人发送付款?
- node.js - Passport-Local 无法验证 Express Session cookie
- json - 使用 JSONpath 展平 JSON 数组