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

วิธีการใช้รูปภาพเป็นพื้นหลังใน Tkinter?


หากเราจะสร้างอินสแตนซ์ของเฟรม 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()

ผลลัพธ์

การเรียกใช้ข้อมูลโค้ดด้านบนจะแสดงหน้าต่างพร้อมภาพพื้นหลัง

วิธีการใช้รูปภาพเป็นพื้นหลังใน Tkinter?