갑작스럽게 Python GUI 프로그래밍이 필요하게 되었습니다.
일반적으로 PyQt를 써서 GUI프로그래밍을 하는데, QT는 상업 라이센스 문제가 있어서 라이센스에 걸리지 않는
GUI 프로그래밍 방식을 찾다보니 Tkinter라는 것이 있어서 관련된 공부를 할 겸, 블로그 포스팅을 진행해보려고 합니다.
레퍼런스는 아래에 첨부하였으니, 포스팅을 기다리는게 힘드신 분들은 아래 레퍼런스를 보시고, 공부하시면 더 빠르게 접근하실수 있습니다.
해당 포스팅은 Python3.5를 기준으로 하였습니다.
Tkinter 모듈은 Scriptics의 Tk GUI toolkit에 대한 Standard Python interface입니다.
Tk와 Tkinter는 대부분의 Unix 플랫폼과 윈도우나 맥킨토시같은 플랫폼에서 사용이 가능합니다.
8.0 release 버전부터 Tk는 모든 플랫폼에서 같은 look and feel을 제공합니다.
Tkinter는 많은 모듈이 있습니다. Tk interface는 binary extension module인 _tkinter로부터 제공됩니다.
이러한 모듈은 low-level interface를 포함하있으며, 어플리케이션 개발자들이 직접적으로 사용해서는 안됩니다.
해당 모듈들은 shared library나 DLL로 제공되지만 경우에 따라서 Python interpreter에 직접 정적으로 링크될 수도 있습니다.
public interface는 수많은 Python 모듈을 통해서 제공됩니다.
대다수의 중요한 interface 모듈은 Tkinter 모듈 그 자체입니다.
Tkinter를 사용하고 싶다면, Tkinter 모듈을 그냥 Import하면 됩니다.
- import Tkinter (import, from ~ import)
import tkinter # OR from tkinter import *
Tkinter 모듈은 오직 위젯 클래스와 그와 관련된 상수값들만 내보내므로, 대부분의 경우 안전하게 form을 사용할 수 있습니다.
필요하지 않지만, 만약 입력을 저장하고싶다면, 다음과 같이 사용할 수 있습니다.
- import Tkinter (import ~ as)
import tkinter as Tk
[Reference]
'IT > Python' 카테고리의 다른 글
[Python GUI Programming :: Tkinter] Hello, Again (0) | 2017.10.12 |
---|---|
[Python GUI Programming :: Tkinter] Hello, Tkinter (0) | 2017.10.12 |
[객체지향 파이썬 프로그래밍] __init__() method [2] (0) | 2017.07.23 |
[객체지향 파이썬 프로그래밍] __init__() method [1] (0) | 2017.07.23 |
[Python3] [Data Structures] list (1) | 2016.12.20 |