- Canvas 상에 button 만들기 목차
아래의 코드를 인터넷에서 찾아서 참조하였다
그러나 코드에 에러도 있고 에러 수정 후에도 버튼이 생기지 않았다
button1 = Button(self, text = "Quit", command = self.quit, anchor = W)
button1.configure(width = 10, activebackground = "#33B5E5", relief = FLAT)
button1_window = canvas1.create_window(10, 10, anchor=NW, window=button1)
www.codegrepper.com/code-examples/delphi/tkinter+button+on+canvas
1) 에러 수정
anchor = "w"
relief = "flat"
대분자가 아니라 소문자이다.
2. Canvas 위에 button을 만들어야 함으로 아래처럼 수정하였다
self.button1 = tk.Button(self.Canvas1, text = "Quit", command = self.quit, anchor = "nw")
self.button1.configure(width = 10, activebackground = "#33B5E5", relief = "flat")
self.button1_window = self.Canvas1.create_window(10, 10, anchor="nw", window=self.button1)
class 내에서 함수로 선언된 내부에서 버튼을 만들어야 함으로 전부 self를 추가하였다
또한 캔버스 위에 버튼이 생성되어야 함으로 self => self.Canvas1으로 수정
'python & 라즈베리파이' 카테고리의 다른 글
[Python] 형(type) 변경 (0) | 2020.10.13 |
---|---|
[Tkinter] command에서 lambda 사용 (0) | 2020.09.21 |
[Tkinter] after() 함수 사용법 (0) | 2020.09.17 |
[tkinter] change_img() takes 0 positional arguments but 1 was given (0) | 2020.09.17 |
[tkinter] canvas 이미지 위에 text 출력하기 (0) | 2020.09.14 |