【Python】 Tkinter를 사용하여 GUI 도구를 만들려고했습니다.

3639 단어 GUI파이썬
어느 플랫폼(OS)에서도 사용할 수 있다고 하는 것으로, 자신의 주위의 툴류를 Python에 이행하려고 하고 있다.
그렇다고는 해도, VBS등으로 만들고 있는 툴은 입력 화면등 GUI 사용하기도 하고 있다.
먼저, Python에서 GUI계 라이브러리의 사용법 등에 대해 잊어버려 정리해 본다.

덧붙여 이번은 이하의 사이트를 참고로 진행한다.
Tkinter로 GUI 프로그래밍

또, 나는 macOS를 사용하고 있기 때문에, 동작 확인 등은 macOS에서 실시하고 있다.
※시간이 있으면, Windows나 Linux등에서도 동작 검증시키고 싶다고 하는 생각은 있다

1.Python GUI 라이브러리



GUI 라이브러리라고 해도 많이 있다.
※ 정보 소스 : 파이썬, GUI 라이브러리 소개
  • kivy
  • wxPython
  • PyQt
  • PyGTK
  • Flexx
  • tkinter

  • 어느 쪽으로 시도할지 헤매는 결과, Tkinter 로 하기로 했다.
    선택한 이유로는
  • 자주 파이썬 참조서에서 볼 수 있기 때문에
  • Python에 표준으로 제공되는 GUI 라이브러리이기 때문에

  • 단, 외형이 좋지 않은 등의 코멘트도 보므로,
    나중에 다른 라이브러리도 만져볼까 생각하고 있다.
    우선 이번에는 Tkinter로 했습니다.

    2. Tkinter란?



    Tkinter는 Python에서 Tk를 사용하기위한 모듈입니다.
    ※Tk는 GUI를 작성하기 위한 툴킷
    Tkinter는 Python 표준과 함께 제공됩니다.
    Windows, macOS, Linux 등 다양한 플랫폼에서 이용할 수 있다.

    3. Tkinter의 도입 방법



    Tkinter는 표준에 Python과 함께 제공되므로 Python조차 사용할 수있는 환경이면 사용할 수 있습니다.
    ※이번은, Python의 도입 방법까지는 만지지 않는다

    내가 사용하는 파이썬 버전.
    (env001) Hoge-MBA:bin Hoge$ python --version
    Python 3.6.4
    

    모듈이 포함되어 있는지 확인.
    (env001) Hoge-MBA:bin Hoge$ python
    Python 3.6.4 (default, Jan  6 2018, 11:51:59) 
    [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    >>> help('modules')
    
    Please wait a moment while I gather a list of all available modules...
    
    (中略)
    
    _multibytecodec     csv                 parser              threading
    _multiprocessing    ctypes              pathlib             time
    _opcode             curses              pdb                 timeit
    _operator           datetime            pickle              tkinter  <=== ★含まれている
    _osx_support        dateutil            pickletools         token
    _pickle             dbm                 pip                 tokenize
    
    (中略)
    
    _warnings           gzip                s3transfer          zlib
    _weakref            hashlib             sched               
    
    Enter any module name to get more help.  Or, type "modules spam" to search
    for modules whose name or summary contain the string "spam".
    
    >>> 
    >>> 
    

    만약을 위해, 제대로 동작할지도 확인.
    (env001) Hoge-MBA:bin Hoge$ python
    Python 3.6.4 (default, Jan  6 2018, 11:51:59) 
    [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.39.2)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    >>> import tkinter
    >>> tkinter._test()
    >>> 
    
    

    실행하면 다음이 표시되었습니다.

    좋은 웹페이지 즐겨찾기