Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีใช้รูปภาพเป็น Background ใน Tkinter

หากเราสร้างอินสแตนซ์ของ Tkinter frame และแสดงหน้าต่างโดยรันต่อเนื่อง จะแสดง Canvas เริ่มต้น อย่างไรก็ตาม เราสามารถเพิ่มรูปภาพภายใน Tkinter Canvas เป็นพื้นหลังได้โดยใช้เมธอด PhotoImage และ Canvas

เนื่องจากการรองรับรูปภาพใน Tkinter จำกัดเฉพาะ GIF, PNG และ PPM ฟังก์ชัน PhotoImage(GIF, PNG, PPM) จะรับตำแหน่งไฟล์รูปภาพและแสดง Canvas พร้อมรูปภาพเป็นพื้นหลัง

ก่อนอื่น เราจะสร้าง 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()

ผลลัพธ์

การรันโค้ดข้างต้นจะแสดงหน้าต่างพร้อมรูปภาพพื้นหลัง

วิธีใช้รูปภาพเป็น Background ใน Tkinter