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

จะวางรูปภาพลงในเฟรมใน Tkinter ได้อย่างไร?


ในการวางรูปภาพลงในเฟรม Tkinter คุณสามารถทำตามขั้นตอนด้านล่าง -

ขั้นตอน -

  • นำเข้าไลบรารีที่จำเป็นและสร้างอินสแตนซ์ของเฟรม tkinter ในการเปิดภาพและวางไว้ในกรอบ เราจะใช้ไลบรารี่ Pillow (PIL)

  • กำหนดขนาดของเฟรมโดยใช้เรขาคณิต วิธีการ

  • สร้างกรอบและระบุความสูงและความกว้าง วางกรอบตรงกลางหน้าต่างโดยใช้ place() เมธอดด้วย anchor='center' .

  • เปิดรูปภาพโดยใช้ ImageTk.PhotoImage(Image.open("image"))

  • ถัดไป สร้าง ป้ายกำกับ วัตถุภายในกรอบและส่งภาพ ภายใน ป้ายกำกับ .

  • สุดท้าย เรียกใช้ mainloop ของหน้าต่างแอปพลิเคชัน

ตัวอย่าง

# Import required libraries
from tkinter import *
from PIL import ImageTk, Image

# Create an instance of tkinter window
win = Tk()

# Define the geometry of the window
win.geometry("700x500")

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

# Create an object of tkinter ImageTk
img = ImageTk.PhotoImage(Image.open("forest.jpg"))

# Create a Label Widget to display the text or Image
label = Label(frame, image = img)
label.pack()

win.mainloop()

ผลลัพธ์

เมื่อเรารันโค้ดข้างต้น มันจะแสดงผลลัพธ์ต่อไปนี้ -

จะวางรูปภาพลงในเฟรมใน Tkinter ได้อย่างไร?