from tkinter import *
from time import *
# 변수 선언 부분
fnameList = ["jeju1.gif", "jeju2.gif", "jeju3.gif",
"jeju4.gif", "jeju5.gif", "jeju6.gif",
"jeju7.gif", "jeju8.gif", "jeju9.gif"]
#photoList = [None]*9
num=0
# 함수 선언 부분
def clickNext() :
global num
num += 1
if num > 8 :
num = 0
photo = PhotoImage(file="gif/"+fnameList[num])
pLabel.configure(image = photo)
pLabel.image = photo
#fName = Name(fnameList[num])
fName = Label(window,text = fnameList[num])
fName.place(x=325, y=10)
def clickPrev() :
global num
num -= 1
if num < 0 :
num = 8
photo = PhotoImage(file="gif/"+fnameList[num])
pLabel.configure(image = photo)
pLabel.image = photo
#fName = Name(fnameList[num])
fName = Label(window,text = fnameList[num])
fName.place(x=325, y=10)
#def Name() :
# global num
def pageUp(event) :
clickNext()
def pageDown(event) :
clickPrev()
# 메인 코드 부분
window = Tk()
window.geometry("700x500")
window.title("사진 앨범 보기")
window.bind("<Prior>",pageUp)
window.bind("<Next>",pageDown)
btnPrev = Button(window, text = "<< 이전", command = clickPrev)
btnNext = Button(window, text = ">> 다음", command = clickNext)
fName = Label(window,text = fnameList[num]) #이 줄이 단 한번만 호출됨
photo = PhotoImage(file = "gif/"+fnameList[0])
pLabel = Label(window, image = photo)
btnPrev.place(x=250, y=10)
btnNext.place(x=400, y=10)
fName.place(x=325, y=10) #위의 fName과 연결되서 이 줄도 한번만 호출됨
pLabel.place(x=15, y=50)
window.mainloop()
사진은 말고 이름 바뀌는건 테스트 해본 코드임
사진 다 넣고 테스트 해봤더니 내 컴에선 잘된다 ㅇㅇ
고맙땅 ㅠㅠㅠ 복받아 겅부열씨미할께
주석달아준 부분이 한번씩만 호출되어서 이름이 제대로 안바뀌었다는거징? << >> 이함수안에 안들어있고?
롤 한판 하고 왔더니 왔네
응 주석 달아준 라인들이 계속 실행 되야하는데, 단 한번만 선형으로 실행되고 버튼 누를 때 호출이 안되더라고. 그래서 버튼 누를 때 해당 라인들을 재호출 시키도록 버튼 함수 안에 넣어줌.
글쿤 ㅠㅠ고맙따 진짜