最近用到了tkinter,想用自己喜欢的图片作为背景,看了不少博客,可能是我少敲了什么,很少有能成功运行的,最后终于发现了一个可行方案,于是在这里记录一下(代码为原创) 图片使用的p站喜爱画师的作品(因为是以前保存的,抱歉没找到画师链接),侵删。
import tkinter as tk
from PIL import ImageTk, Image
root = tk.Tk()
#背景
canvas = tk.Canvas(root, width=1200,height=699,bd=0, highlightthickness=0)
imgpath = 'background.gif'
img = Image.open(imgpath)
photo = ImageTk.PhotoImage(img)
canvas.create_image(700, 500, image=photo)
canvas.pack()
entry=tk.Entry(root,insertbackground='blue', highlightthickness =2)
entry.pack()
canvas.create_window(100, 50, width=100, height=20,
window=entry)
root.mainloop()
输出效果为
下