【Python】Tkinter를 사용한 병아리(클래스화 기법)

소개



최근에는 파이썬을 주로 공부했고, 특히 tkinter를 만졌습니다.
어느 정도, 최초의 형태가 정해져 왔으므로, 여기에 적으려고 합니다.

환경


  • Windows 10 home
  • Python 3.7.1

  • 클래스화 기법에 의한 병아리



    Tkinter.py
    import tkinter as tk
    
    class Application(tk.Frame):
        def __init__(self,master):
            super().__init__(master)
            self.pack()
    
            master.geometry("300x300")
            master.title("雛形")
    
    
    def main():
        win = tk.Tk()
        app = Application(master=win)
        app.mainloop()
    
    
    if __name__ == "__main__":
        main()
    

    실행





    이런 화면이 나오면 성공입니다.

    구현 예



    위의 병아리를 확장한 예를 아래에 기재합니다.
    스페이스 키를 누르면 삼각형 모양이 오른쪽 대각선 아래로 움직입니다.



    Test.py
    import tkinter as tk
    
    class Application(tk.Frame):
        def __init__(self,master = None):
            super().__init__(master)
            self.pack()
    
            master.geometry("300x300")
            master.title("Test")
    
            self.canvas = tk.Canvas(master, width=300, height=300)
            self.canvas.pack()
    
            self.canvas.create_polygon(10,10,10,60,50,35,tag="id1")
    
            master.bind("<space>",self.move)
    
        def move(self,event):
            self.canvas.move("id1",5,5)
    
    
    def main():
        win = tk.Tk()
        app = Application(master = win)
        app.mainloop()
    
    
    if __name__ == "__main__":
        main()
    

    응용 예
  • 【Python】Tkinter에 의한 200행으로 만드는 GUI어플리케이션 「영단어 소프트」
  • 【Python】Tkinter에 의한 150행으로 만드는 GUI어플리케이션 「쟈켄게임」
  • 【Python】Tkinter에 의한 40행으로 만드는 GUI 앱 「해시화 소프트」
  • 【Python】Tkinter에 의한 70행으로 만드는 GUI 앱 「쫓는 게임」
  • 【Python】Tkinter에 의한 100행으로 만드는 GUI 앱 「오미쿠지」
  • 【Python】Tkinter에 의한 80행으로 만드는 GUI 앱 「간이 계산기」

  • 기타 작성 방법
  • Python에 의한 Tkinter를 사용한 병아리 (MVC 모델)
  • 좋은 웹페이지 즐겨찾기