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

วิธีวางภาพ (Image) ลงใน Frame ใน Tkinter

เพื่อวางภาพลงใน Tkinter frame ใช้ไลบรารี Pillow (PIL) สำหรับเปิดภาพและวางใน frame

ขั้นตอน

  • นำเข้าไลบรารีที่จำเป็น สร้าง instance ของ tkinter window ใช้ Pillow (PIL) สำหรับภาพ

  • กำหนดขนาดหน้าต่างด้วย geometry

  • สร้าง frame กำหนดความสูงและความกว้าง วาง frame กึ่งกลางหน้าต่างด้วย place() และ anchor='center'

  • เปิดภาพด้วย ImageTk.PhotoImage(Image.open("image"))

  • สร้าง label ภายใน frame ส่ง image เข้าไปใน label

  • รัน mainloop

ตัวอย่าง

from tkinter import *
from PIL import ImageTk, Image

win = Tk()
win.geometry("700x500")

frame = Frame(win, width=600, height=400)
frame.pack()
frame.place(anchor='center', relx=0.5, rely=0.5)

img = ImageTk.PhotoImage(Image.open("forest.jpg"))

label = Label(frame, image=img)
label.pack()

win.mainloop()

ผลลัพธ์

วิธีวางภาพ (Image) ลงใน Frame ใน Tkinter