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

Làm thế nào để sử dụng hình ảnh làm nền trong Tkinter?


Nếu chúng ta tạo một phiên bản của khung Tkinter và hiển thị cửa sổ trong khi tiếp tục chạy nó, thì nó sẽ hiển thị canvas đầu ra mặc định. Tuy nhiên, chúng tôi có thể thêm hình ảnh bên trong canvas Tkinter làm nền bằng cách sử dụng PhotoImage phương pháp và Canvas phương pháp.

Vì hỗ trợ hình ảnh trong Tkinter chỉ giới hạn ở Gif, PNG và PPM, nên chức năng PhotoImage (GIF, PNG, PPM) sẽ lấy vị trí của tệp hình ảnh và hiển thị canvas với hình ảnh làm nền.

Đầu tiên, chúng ta sẽ tạo một Đối tượng PhotoImage bằng cách sử dụng chức năng PhotoImage.

Ví dụ

from tkinter import *
from PIL import ImageTk

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

#Define the PhotoImage Constructor by passing the image file
img= PhotoImage(file='down.png', master= win)
img_label= Label(win,image=img)

#define the position of the image
img_label.place(x=0, y=0)

win.mainloop()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có hình nền.

Làm thế nào để sử dụng hình ảnh làm nền trong Tkinter?