from tkinter import *
def paint(event):
x1, y1=(event.x-1), (event.y+1)
x2, y2 = (event.x-2), (event.y+2) #x1,y1과 x2,y2가 같은 경우를 막기 위해 식을 변형했다.
canvas.create_line(x1, y1, x2, y2, fill="black") #원래의 색을 검정색으로 설정했다.
window=Tk()
canvas=Canvas(window)
canvas.pack()
canvas.bind("<Button-1>", paint)
canvas.bind("<ButtonReleased-1>", paint)
button=Button(window, fill="yellow") #중간에 색을 바꾸는 button 객체를 생성하였다.
button.pack()
window.mainloop()
def paint(event):
x1, y1=(event.x-1), (event.y+1)
x2, y2 = (event.x-2), (event.y+2) #x1,y1과 x2,y2가 같은 경우를 막기 위해 식을 변형했다.
canvas.create_line(x1, y1, x2, y2, fill="black") #원래의 색을 검정색으로 설정했다.
window=Tk()
canvas=Canvas(window)
canvas.pack()
canvas.bind("<Button-1>", paint)
canvas.bind("<ButtonReleased-1>", paint)
button=Button(window, fill="yellow") #중간에 색을 바꾸는 button 객체를 생성하였다.
button.pack()
window.mainloop()
이벤트 button-1과 buttonreleased-1을 발생시키려 합니다.
위와 같은 코드에서 buttonreleased-1부분이 에러가 납니다.
고수분들의 도움이 필요합니다.
ButtonReleased-1 가 아니라 ButtonRelease-1
감사합니다!! 혹시 그 밑의 줄에도 Traceback (most recent call last): File "C:\Users\user\Pictures\pythonProject\main.py", line 14, in button=Button(window, fill="yellow") #중간에 색을 바꾸는 button 객체를 생성하였다.
라는 오류가 뜨는데 고칠 방법을 모르겠습니다. 중간에 색을 바꾸는 기능을 넣고 싶은데 어떻게 하면 좋을까요??
무슨 색을 변경하는 거임?
어떤 색을 넣든 상관은 없습니다. yellow든 뭐든 상관 없을거 같아요.
paint의 fill='black'을 변경하는 거면 따로 변수 지정해서 넣어줘야함 물론 global 해서 넣으면되고
change_color 함수 하나 만들어서 global로 변수 가져와서 지정한 변수의 색을 변경해주면 되고 Button(window, command=change_color) 넣어서 눌렀을 때 change_color 함수가 호출되게 하면 되고
감사합니다 ㅜㅜ