หากเราจะสร้างอินสแตนซ์ของเฟรม Tkinter และแสดงหน้าต่างในขณะที่ทำงานต่อไป หน้าต่างนั้นจะแสดงแคนวาสเอาต์พุตเริ่มต้น อย่างไรก็ตาม เราสามารถเพิ่มรูปภาพภายในผืนผ้าใบ Tkinter เป็นพื้นหลังได้โดยใช้ PhotoImage วิธีการและ ผ้าใบ วิธีการ
เนื่องจากรองรับรูปภาพใน Tkinter ที่ Gif, PNG และ PPM เท่านั้น ฟังก์ชัน PhotoImage (GIF,PNG, PPM) จะใช้ตำแหน่งของไฟล์รูปภาพและแสดงผืนผ้าใบที่มีรูปภาพเป็นพื้นหลัง
ขั้นแรก เราจะสร้าง PhotoImage Object โดยใช้ฟังก์ชัน PhotoImage
ตัวอย่าง
from tkinter import * from PIL import ImageTk win = Tk() win.geometry("700x300") #Define the PhotoImage Constructor by passing the image file img= PhotoImage(file='down.png', master= win) img_label= Label(win,image=img) #define the position of the image img_label.place(x=0, y=0) win.mainloop()
ผลลัพธ์
การเรียกใช้ข้อมูลโค้ดด้านบนจะแสดงหน้าต่างพร้อมภาพพื้นหลัง