본문 바로가기

WEB/HTML CSS JS

[Python] tkinter 공부

반응형

tkinter는 파이썬 인터페이스 gui toolkit이다.

간단한 프로그램을 tkinter로 gui 프로그램으로 만들 수 있다.

먼저 tkinter가 설치되어있는지 확인해보자.

cmd에서 python -m tkinter로 확인 가능하다.

Hello world

python 문서에서 제공하는 첫번째 hello world 예제를 만들어보자.

from tkinter import *
from tkinter import ttk
root = Tk()
root.geometry("200x50+600+200")
frm = ttk.Frame(root, padding=10)
frm.grid()
ttk.Label(frm, text="Hello World!").grid(column=0, row=0)
ttk.Button(frm, text="Quit", command=root.destroy).grid(column=1, row=0)
root.mainloop()

 

가장 먼저 나오는 건 import문이다.

import tkinter 대신 from tkiner import *로 사용하였다.

둘다 tkinter package를 불러오는 건 똑같지만 사용할 때 조금 다르다.

import tkinter
root = tkinter.Tk()

이렇게 패키지명으로 호출한다.

 

tkinter.Tk()

최상위 Tk 위젯 생성자이다.

ttk는 Themed tk로 다양한 widget을 제공한다. tk위젯보다 조금 더 예쁘다.

tk widget
ttk widget

ttk에서 tk에 있는 모든 widget을 제공하는 것은 아니다.

그다음은 Frame으로 레이아웃이다. 다양한 위젯이 포함될 수 있다. 나머진 버튼과 텍스트 위젯이다.

 

생각보다 간단하게 gui 프로그램을 만들 수 있다.

웹과 비슷한 느낌이라 더 쉽게 느껴진다.

 

 

 

 

반응형