- [Tkinter]canvas에서 이미지 변경하기(How to update an image on a Canvas?) 목차
반응형
하나의 canvas에 1초마다 이미지를 변경해야하는 일이 생겼다.
window = Tk( )
window.update( )
를 사용해 보았으나 class들을 사용하는 canvas에서는 효과가 없었다
canvas에서 이미지를 변경하기 위해서는
self.image_on_canvas = self.Canvas1.create_image(self.screenwidth/2,self.screenheight/2,image= self.photo)
즉, self.Canvas1.create_image( ) 를 사용하여 canvas 위에 이미지를 생성한 후에
self.Canvas1.itemconfig(self.image_on_canvas, image = self.photo)
즉, 이미지 item을 변경하는 방식으로 하면
canvas위에 이미지 변경을 할 수 있다
이 방법은 self.after(2000, self.waiting_screen_display)
나는 after( )와 같이 사용하여 구현하였다
참고: stackoverflow.com/questions/19838972/how-to-update-an-image-on-a-canvas
잘 이해가 되지 않으면 위의 참고 사이트에 프로그램 예제가 잘 나와있다
즐거운 하루되세요^^
반응형
'python & 라즈베리파이' 카테고리의 다른 글
[python]No module named 'thunder_db.py'; 'thunder_db' is not a package (0) | 2020.10.27 |
---|---|
[Python]SQLIte3 연결 및 테이블 생성(SQL connection & create table) (0) | 2020.10.27 |
[Python]'StartPage' object has no attribute 'scr_test' (0) | 2020.10.26 |
[Tkinter]이미지를 사진뷰어가 아니라 프레임에 출력하는 방법 (0) | 2020.10.23 |
[Tkinter]Pillow 이미지위에 텍스트 쓰기 (0) | 2020.10.16 |