[Tkinter] Tkinter 간단 소개

반응형
    반응형

    GUI는 graphical user interface의 약자로 그래픽 사용자 인터페이스라고 합니다.

    입출력을 사용하기 편하게 하기 위해서 어떤 창이나 아이콘으로 표시하는것인데 

    코딩으로만 하면 일일히 파이참이나 cmd나 쥬피터를 가서 실행을 했는데

    GUI를 만들어 놓으면 창을 띄어서 간단하게 버튼 하나로 코딩 실행을 할 수 있거나

    원하는 데이터를 한눈에 볼 수 있게끔 만들 수 있습니다.

     

    GUI를 만드는 툴은 pyqt, wxpython, pysimplegui, kivy 등 많이 있는데 그 중에서 파이썬에 내장되어 있어서 따로 설치가 필요없는 tkinter를 소개할까 합니다. 

     

    툴마다 장단점이 있어서 고급진 인터페이스를 만들게 되면 여러 툴을 쓰게 되긴 합니다만

    개인적으로는 tkinter가 코드구성이 간단해서 금방 구현을 할 수 있어서 좋은 것 같습니다.

    결국은 큰 틀에서는 각 툴마다 비슷하게 움직이기 때문에

    tkinter는 기본으로 하고 인터페이스 모양을 좀 더 세련되게 하거나

    tkinter에서 구현하기 어려운 것을 다른 툴로 하면 배우는 시간을 단축을 할 수 있지 않을까 싶습니다. 

    그리고 요즘은 대개 web-based로 작업하기 때문에 다양한 환경에서 호환이 잘 되어야 하는데

    tkinter는 훌륭하게 호환이 됩니다.

    부담없고 간편하게 GUI를 만드는 환경을 제공해주어서

    큰 스케일의 무언가를 만드는게 아니면 간단하게 쓰기 용이하고 GUI 기초 공부로써 가장 좋은 툴이라 생각합니다.

     

     

    tkinter 임포트

    tkinter가 잘 되는지 확인해보겠습니다.

    아래와 같이 입력합니다.

     

    import tkinter as tk
    tk._test()

     

    그러면 작은 창이 뜹니다.

     

    이러면 잘 되고 있는겁니다.

     

    버전확인

    현재 tkinter의 버전을 확인할 수 있습니다.

    tk.Tcl().eval('info patchlevel')

     

    보통 버전이 8.5이상이면 큰 무리 없이 사용할 수 있을겁니다.

     

     

    창만들기

    간단하게 창을 만들어 봅시다.

     

    win=tk.Tk()
    win.title('GUI programming')
    win.mainloop()

     

     

     

    창의 제목을 GUI programming 이라 하고 만들어보았습니다.

    보면 아시겠지만 tkinter로 창 하나 만드는게 굉장히 쉽습니다.

     

    여기까지 tkinter에 대한 소개였고 

    창 안에 채워넣어야 하는데 너무 다양한 옵션이 있기 때문에 추후에 범주별로 나눠서 포스팅하도록 하겠습니다.

    댓글

    Designed by JB FACTORY

    ....