使用tkinter添加背景图片。
# 源代码
ca = tk.Canvas(self.f1, width=600, height=400)
img = ImageTk.PhotoImage(file="../img_out/01.jpg")
ca.create_image(0, 0, anchor="nw", image=img)
ca.place(x=0,y=0,width=600,height=400)
正常情况下我们写的时候需要在后面加上tk.mainloop()方法。
我这个是在一个函数里面写的代码。img是一个局部变量,在函数外加载tk.mainloop()方法时,这时候img变量已经被释放了。
所以在导入图片后运行程序不会出现背景图片。
解决办法
将img变量声明为全局的!!!
# 修改
global img # 加上这个就OK啦啦啦
ca = tk.Canvas(self.f1, width=600, height=400)
img = ImageTk.PhotoImage(file="../img_out/01.jpg")
ca.create_image(0, 0, anchor="nw", image=img)
ca.place(x=0,y=0,width=600,height=400)