Computer >> Máy Tính >  >> Lập trình >> Python

Cách căn giữa một hình ảnh trong canvas Python Tkinter


Chúng ta hãy xem xét rằng chúng ta đang tạo một ứng dụng dựa trên GUI bằng Tkinter và chúng ta muốn tải một hình ảnh trong canvas Tkinter.

Theo mặc định, canvas tải hình ảnh theo chiều rộng và chiều cao của nó.Tuy nhiên, chúng ta có thể thao tác vị trí của hình ảnh theo bất kỳ hướng nào (N, S, E, W, NS, EW, v.v.) bằng cách chuyển 'Hướng' giá trị trong tham số neo. Một neo là một tham số được gọi cùng với hàm hình ảnh; nó xác định hướng hoặc vị trí của hình ảnh trong canvas.

Bằng cách sử dụng các tham số neo, chúng ta có thể căn chỉnh văn bản và hình ảnh theo bất kỳ hướng nào. Hiện tại, chúng tôi sẽ tạo nhãn hình ảnh bằng cách sử dụng Nhãn hoạt động như vậy,

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

Sau khi tạo nhãn hình ảnh bằng cách sử dụng chức năng trên, chúng tôi sẽ điều chỉnh vị trí của nó bằng cách sử dụng thuộc tính ‘anchor’. Vì chúng ta phải đặt hình ảnh ở trung tâm, chúng ta sẽ chuyển giá trị của anchor là "CENTER".

Ví dụ

#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()

Chạy đoạn mã trên sẽ tạo ra đầu ra và đặt hình ảnh ở tâm của canvas.

Đầu ra

Cách căn giữa một hình ảnh trong canvas Python Tkinter