파이썬 초보 키보드 이벤트 추가

조회수 3625회

예제에 나온 코드에다가 화살표 위, 아래 키를 눌러도 다음 장, 이전 장으로 사진을 넘기는 방법을 추가하는 과정에서...

Exception in Tkinter callback Traceback (most recent call last): File "E:\Python\Python35\lib\tkinter_init.py", line 1558, in __call_ return self.func(*args) TypeError: clickPrev() takes 0 positional arguments but 1 was given

Exception in Tkinter callback Traceback (most recent call last): File "E:\Python\Python35\lib\tkinter_init.py", line 1558, in __call_ return self.func(args) TypeError: clickNext() takes 0 positional arguments but 1 was given*

라고 오류가 뜹니다ㅠ 어디를 손봐야 문제가 안 생길까요???

'''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
    nameLabel.configure(text=fnameList[num])

def clickPrev() :
    global num
    num -= 1
    if num < 0 :
        num = 8
    photo = PhotoImage(file="gif/" + fnameList[num])
    pLabel.configure(image=photo)
    pLabel.image=photo
    nameLabel.configure(text=fnameList[num])


# 메인 코드 부분
window = Tk()
window.geometry("700x500")
window.title("사진 앨범 보기")

btnPrev = Button(window, text="<< 이전", command=clickPrev)
btnNext = Button(window, text="다음 >>", command=clickNext)

photo = PhotoImage(file="gif/" + fnameList[0])
pLabel= Label(window, image=photo)

nameLabel = Label(window, text=fnameList[0])

btnPrev.place(x=250, y=10)
nameLabel.place(x=330, y=10)
btnNext.place(x=400, y=10)
pLabel.place(x=15, y=50)

window.bind("<Up>", clickNext)  # 여기를 추가했습니다.
window.bind("<Down>", clickPrev)  # 여기를 추가했습니다.

window.mainloop()'''
  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)