python & 라즈베리파이

Canvas 상에 button 만들기

진아사랑해 2020. 9. 21. 14:15
반응형

아래의 코드를 인터넷에서 찾아서 참조하였다

그러나 코드에 에러도 있고 에러 수정 후에도 버튼이 생기지 않았다

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

 

tkinter button on canvas Code Example

Get code examples like

www.codegrepper.com

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 = 10activebackground = "#33B5E5"relief = "flat")

   self.button1_window = self.Canvas1.create_window(1010anchor="nw"window=self.button1)

class 내에서 함수로 선언된 내부에서 버튼을 만들어야 함으로 전부 self를 추가하였다

또한 캔버스 위에 버튼이 생성되어야 함으로 self => self.Canvas1으로 수정

 

반응형