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

วิธีจัดตำแหน่งรูปภาพให้อยู่กลาง Canvas ใน Python Tkinter

สมมติว่าเรากำลังสร้างแอปพลิเคชัน GUI ด้วย Tkinter และต้องการโหลดรูปภาพใน Tkinter Canvas

โดยปกติ Canvas จะโหลดรูปภาพตาม Width และ Height อย่างไรก็ตาม เราสามารถจัดตำแหน่งรูปภาพในทิศทางใดก็ได้ (N, S, E, W, NS, EW, เป็นต้น) โดยการส่งค่า 'Direction' ในพารามิเตอร์ Anchor Anchor คือพารามิเตอร์ที่เรียกใช้พร้อมกับฟังก์ชันรูปภาพ มันกำหนดทิศทางหรือตำแหน่งของรูปภาพใน Canvas

ด้วยการใช้ Anchor Parameters เราสามารถจัดตำแหน่งข้อความและรูปภาพในทิศทางใดก็ได้ สำหรับตอนนี้ เราจะสร้าง Image Label โดยใช้ฟังก์ชัน Label ดังนี้:

Label(root, text=" ", other Options(color, width, height, ...))

หลังจากสร้าง Image Label ด้วยฟังก์ชันข้างต้น เราจะปรับตำแหน่งโดยใช้ Property 'anchor' เนื่องจากเราต้องการวางรูปภาพตรงกลาง เราจะส่งค่า Anchor เป็น "CENTER"

ตัวอย่าง

# import the tkinter library in the notebook
from tkinter import *

# Creating an instance of the tkinter canvas
win = Tk()

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

# Define the image label having some properties
label_img = Label(win, text="Hello World", font="sans-serif", relief="solid", width=20, height=8, anchor=CENTER)
label_img.pack()

# Displaying the canvas without closing the window
win.mainloop()

การรันโค้ดข้างต้นจะสร้างผลลัพธ์และวางรูปภาพตรงกลางของ Canvas

ผลลัพธ์

วิธีจัดตำแหน่งรูปภาพให้อยู่กลาง Canvas ใน Python Tkinter