파이썬 (Python) _ 가을 학기 10주 차
안녕하세요~ 오늘은 이미지 뷰어 2차시 수업으로, 중앙에 레이블 위젯을 하나 더 추가하여 출력되고 있는 사진의 파일명이 출력되도록 만들어 봤습니다.
![[마곡 코딩] 파이썬 11월 13일 목요일 5시 30분 수업_이미지 뷰어 2차시 사진 1](/blog/224075068222/001.png)
파일 이름이 중앙 상단에 표시될 수 있도록 만들어 봤습니다.
label1=Label(window,text="파일이름",fg="red") label1.config(text=fnameList[0]) label1.place(x=325,y=10)
label1 레이블은 파일의 이름을 출력하기 위한 레이블로, place 메서드를 사용하여 레이블 위젯을 원하는 위치에 배치시켰습니다.
def setPhoto(): photo=PhotoImage(file="aa/viewer/" + fnl[num]) pLabel.config(image=photo) pLabel.image=photo label1.config(text=fnl[num]) def back(): global num num=num-1 # num -=1 if num==-1: num=3 # num = len(fnl) - 1 setPhoto()
다음으로는 back() 함수와 next() 함수에서 공통되는 부분을 setPhoto() 함수로 만들어 봤습니다.
setPhoto() 함수는 현재 선택된 파일 이름에 맞는 이미지를 화면에 표시하는 역할을 합니다. PhotoImage를 통해 현재 num 값에 해당하는 이미지 파일을 fnl 리스트를 통해 불러온 후, 이미지를 표시하는 pLabel 레이블의 config 메서드를 통해 새로 선택한 이미지를 표시합니다.
또한 pLabel.iamge = photo를 통해 이미지가 window에서 사라지지 않도록 참조를 유지합니다. 이는 함수가 끝나게 되면 지역 변수인 photo 값이 사라지기 때문에 이미지를 계속 window에 유지시키기 위해 pLable 위젯에 photo 값을 참조로 붙여놓는 코드입니다.
또한 setPhoto() 함수를 수정하여 config메서드를 사용하여 label1의 text 내용이 파일 이름으로 변경되도록 하기 위해 text 속성을 fnl[num]으로 하여 현재 선택된 사진의 파일명이 출력될 수 있게 만들었습니다.
이렇게 이번 시간에는 파일 이름 표시하는 '레이블' 위젯을 추가한 후 공통부분을 함수로 구현해 봤습니다.
다음 시간에는 '리스트 박스' 위젯을 추가하여 선택한 이미지 항목을 표시할 수 있도록 만들어보겠습니다~
![[마곡 코딩] 파이썬 11월 13일 목요일 5시 30분 수업_이미지 뷰어 2차시 사진 2](/blog/224075068222/002.jpg)
#마곡역 코딩 학원 #신방화역코딩학원 #유아코딩 #공항초 #공진초 #코드페어 #송화초 #초딩코딩 #AI #대회 #마곡나루맛집 #신방화역학원 #코딩학원 #소프트웨어 #대회준비 #VR #올림피아드 #엔트리 #신방화역맛집 #신방화역카페 #라온lc #laonlc #엔트리 #coding #파이썬 #스크래치