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

วิธีจัดกึ่งกลางรูปภาพในผ้าใบ Python Tkinter


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

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

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

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

หลังจากสร้างป้ายกำกับรูปภาพโดยใช้ฟังก์ชันด้านบนแล้ว เราจะปรับตำแหน่งโดยใช้คุณสมบัติ "สมอ" เนื่องจากเราต้องวางรูปภาพไว้ตรงกลาง เราจะส่งค่าสมอเป็น “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()

การเรียกใช้ข้อมูลโค้ดด้านบนจะสร้างเอาต์พุตและวางรูปภาพไว้ตรงกลางผ้าใบ

ผลลัพธ์

วิธีจัดกึ่งกลางรูปภาพในผ้าใบ Python Tkinter