파이썬 초보 키보드 이벤트 추가
조회수 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()'''
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력