Tôi đã thử hai việc khác nhau để cố gắng để có được một hình ảnh để hiển thị trong một nhãnTkinter hình ảnh không hiển thị hoặc đưa ra một lỗi
#This gives " TclError: couldn't recognize data in image file "TestImage.gif" "
imgPath = "TestImage.gif"
photo = PhotoImage(file = imgPath)
label = Label(image = photo)
label.image = photo # keep a reference!
label.grid(row = 3, column = 1, padx = 5, pady = 5)
và
#This gives no error but the image doesn't show
imgPath = "TestImage.gif"
photo = PhotoImage(imgPath)
label = Label(image = photo)
label.image = photo # keep a reference!
label.grid(row = 3, column = 1, padx = 5, pady = 5)
Hình ảnh là trong cùng một thư mục như tất cả các mã. Bất kỳ đề xuất nào về cách hiển thị hình ảnh?
Đầu tiên dường như đem lại cho bạn thông tin hữu ích . Bạn có chắc chắn hình ảnh là đúng .gif? –
Đó là một jpeg mà tôi đã lưu dưới dạng .gif (Loại nói GIF File). Vì vậy, tôi giả định rằng đó là alright. – Arktri
không, không sao đâu. Tkinter chỉ hỗ trợ các tệp ở định dạng GIF, bất kể tên đó là gì. Đơn giản chỉ cần thay đổi tên không tự động làm cho nó một GIF. Để hiển thị jpeg bạn sẽ cần sử dụng PIL. –