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

Làm cách nào để cập nhật hình ảnh trên Tkinter Canvas?

Gói PIL hoặc Pillow trong Python cung cấp một cách xử lý hình ảnh trong một chương trình. Chúng ta có thể mở một hình ảnh, thao tác với hình ảnh để sử dụng khác nhau và cũng có thể sử dụng nó để trực quan hóa dữ liệu. Để hiển thị hình ảnh trong ứng dụng, chúng tôi thường đề cập đến tiện ích Canvas. Vì tiện ích canvas cung cấp nhiều chức năng để thêm hình ảnh và đối tượng trong một ứng dụng, chúng tôi có thể sử dụng nó để hiển thị hình ảnh.

Để thay đổi một hình ảnh cụ thể, chúng tôi có thể định cấu hình canvas bằng cách sử dụng itemconfig () constructor. Nó có các tệp hình ảnh cần được cập nhật và hiển thị chúng trên cửa sổ.

Ví dụ

Đối với ví dụ này, hãy sử dụng ba hình ảnh bạn chọn và lưu chúng trong cùng một thư mục dự án.

 # Nhập thư viện được yêu cầu từ nhập tkinter * từ nhập tkinter ttk từ nhập PIL Hình ảnh, ImageTk # Tạo một phiên bản của tkinter framewin =Tk () # Đặt hình họcwin.geometry ("750x400") # Xác định hàm để cập nhật bản cập nhật imagedef update_image ():canvas.itemconfig (image_container, image =img2) # Tạo canvas và thêm hình ảnh vào itcanvas =Canvas (win, width =650, height =350) canvas.pack () # Tạo nút để cập nhật nút hình ảnh canvas =ttk.Button (win, text ="Update", command =lambda:update_image ()) button.pack () # Mở Hình ảnh trong Variableimg1 =PhotoImage (file ="logo.png") img2 =PhotoImage (file ="logo2.png") img3 =PhotoImage (file ="logo3.png") # Thêm hình ảnh vào canvasimage_container =canvas.create_image (0,0, anchor ="nw", image =img1) win.mainloop ()  

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có canvas và một nút để cập nhật hình ảnh canvas.

Làm cách nào để cập nhật hình ảnh trên Tkinter Canvas?

Bây giờ, hãy nhấp vào nút "Cập nhật" để thay đổi hình ảnh.

Làm cách nào để cập nhật hình ảnh trên Tkinter Canvas?