import tkinter as tk
#import
if __name__ == '__main__':
win = tk.Tk()
win.geometry('900x500+100+50')
win.title("登陆窗口")
image1=tk.PhotoImage(file=r'D:\python\virenv\envtk\chse.gif')
#image1 = tk.PhotoImage(file=r'D:\python\virenv\envtk\chse.gif')
casnv = tk.Canvas(win,bg='blue',height=480,width=800)
#anchor属性代表了图片其实位置
casnv.create_image(0,0,anchor='nw',image=image1)
casnv.pack()
win.mainloop()
注意:python的tkinter控件,默认只支持gif格式和png
效果:
如果把anchor属性改为其它,anchor=‘center’,效果如图
如果要其它格式,如jpg和png,就需要如下组件
from PIL import Image, ImageTk
# 通过PIL打开图片 img = Image.open('xxx.jpg')
# 通过PIL来生成PhotoImage对象,即可正常加载
photo = ImageTk.PhotoImage(img)