def keyEvent(event) :
global num
if event.keycode == 33: # PageUp 버튼 아스키 코드
num += 1
if num > 8:
num = 0
photo = PhotoImage(file = "cookpython\\gif/" + fnameList[num])
pLabel.configure(image = photo)
pLabel.image = photo
elif event.keycode == 34: # PageDown 버튼 아스키 코드
num -= 1
if num < 0:
num = 8
photo = PhotoImage(file = "cookpython\\gif/" + fnameList[num])
pLabel.configure(image = photo)
pLabel.image = photo
def clickListBox(evt) :
global currentDir, searchDirList
if(dirListBox.curselection() == ()) : # 다른 리스트 박스 클릭할 때는 무시
return
if dirName == '상위폴더':
if len(searchDirList)==1: # 상위 폴더를 클릭했는데, 현재가 C:\\\\ 이면 무시
return
searchDirList.pop()
else :
searchDirList.append(currentDir+dirName+'\\\\') # 검색 리스트에 클릭한 폴더 추가
fillListBox()
def fillListBox() :
global currentDir, searchDir, dirLabel, dirListBox, fileListBox
dirListBox.delete(0, END)
fileListBox.delete(0, END)
dirListBox.insert(END, "상위 폴더")
currentDir = searchDirList[len(searchDirList) -1]
dirLabel.configure(text = currentDir)
folderList = os.listdir(currentDIr)
for item in folderList :
if os.path.isdir(currentDir + item):
dirListBox.insert(END, item)
elif os.path.isfile(currentDir + item):
fileListBox.insert(END, item)