【Python】 Tkinter를 사용하여 GUI 도구를 만들려고했습니다.
그렇다고는 해도, VBS등으로 만들고 있는 툴은 입력 화면등 GUI 사용하기도 하고 있다.
먼저, Python에서 GUI계 라이브러리의 사용법 등에 대해 잊어버려 정리해 본다.
덧붙여 이번은 이하의 사이트를 참고로 진행한다.
Tkinter로 GUI 프로그래밍
또, 나는 macOS를 사용하고 있기 때문에, 동작 확인 등은 macOS에서 실시하고 있다.
※시간이 있으면, Windows나 Linux등에서도 동작 검증시키고 싶다고 하는 생각은 있다
1.Python GUI 라이브러리
GUI 라이브러리라고 해도 많이 있다.
※ 정보 소스 : 파이썬, GUI 라이브러리 소개
어느 쪽으로 시도할지 헤매는 결과, Tkinter 로 하기로 했다.
선택한 이유로는
단, 외형이 좋지 않은 등의 코멘트도 보므로,
나중에 다른 라이브러리도 만져볼까 생각하고 있다.
우선 이번에는 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()
>>>
실행하면 다음이 표시되었습니다.
Reference
이 문제에 관하여(【Python】 Tkinter를 사용하여 GUI 도구를 만들려고했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Dace_K/items/729fdd972a05f217ac4a텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)