Python tkinter 강좌 : 제 1강 - GUI 생성
tkinter
tkinter는 GUI에 대한 표준 Python 인터페이스이며 Window 창을 생성할 수 있습니다.
tkinter 사용
import tkinter상단에 import tkinter를 사용하여 GUI 모듈을 포함시킵니다. tkinter 함수의 사용방법은 tkinter.*를 이용하여 사용이 가능합니다.
-
Tip :
tkinter는 Python에 기본으로 포함된표준 라이브러리이므로 별도로 설치하지 않아도 사용할 수 있습니다. -
Tip : Python 2에서는 모듈 이름이
Tkinter(대문자)였으며, Python 3부터tkinter(소문자)로 변경되었습니다.
import tkinter
window=tkinter.Tk()
window.mainloop()윈도우이름=tkinter.Tk()를 이용하여 가장 상위 레벨의 윈도우 창을 생성할 수 있습니다.
윈도우이름.mainloop()를 사용하여 윈도우이름의 윈도우 창을 윈도우가 종료될 때 까지 실행시킵니다.
생성 구문과 반복 구문 사이에 위젯을 생성하고 적용합니다.
- Tip :
mainloop()는 마우스 클릭이나 키보드 입력 등의이벤트를 처리하는반복문이므로, 윈도우 창이 닫히기 전까지mainloop()이후의 코드는 실행되지 않습니다.

tkinter.Tk()를 적용할 경우 가장 기본적인 윈도우 창이 생성됩니다.
Window 창 설정
import tkinter
window=tkinter.Tk()
window.title("YUN DAE HEE")
window.geometry("640x400+100+100")
window.resizable(False, False)
window.mainloop()윈도우이름.title("제목")을 이용하여 윈도우 창의 제목을 설정할 수 있습니다.
윈도우이름.geometry("너비x높이+x좌표+y좌표")를 이용하여 윈도우 창의 너비와 높이, 초기 화면 위치의 x좌표와 y좌표를 설정할 수 있습니다.
- Tip :
geometry("640x400")처럼크기만 설정하거나,geometry("+100+100")처럼위치만 설정할 수도 있습니다. 단위는 모두픽셀입니다.
윈도우이름.resizable(가로, 세로)을 이용하여 윈도우 창의 창 크기 조절 가능 여부를 설정할 수 있습니다. True로 설정할 경우 윈도우 창의 크기를 조절할 수 있습니다.
-
Tip :
resizable()을 적용할 때,True=1,False=0을 의미하여상수를 입력해도 적용이 가능합니다. -
Tip : 첫 번째 인수는
가로(너비)방향, 두 번째 인수는세로(높이)방향의 크기 조절 가능 여부입니다.resizable(True, False)로 설정하면 너비만 조절할 수 있습니다.

윈도우 창의 이름이 YUN DAE HEE로 설정되었으며 크기와 초기 화면 위치, 윈도우 창의 크기 조절 불가로 설정된 것을 확인할 수 있습니다.
Widget 배치
import tkinter
window=tkinter.Tk()
window.title("YUN DAE HEE")
window.geometry("640x400+100+100")
window.resizable(False, False)
label=tkinter.Label(window, text="안녕하세요.")
label.pack()
window.mainloop()위젯이름=tkinter.Label(윈도우창, text="내용")을 사용하여 윈도우 창에 Label 위젯을 설정할 수 있습니다.
위젯이름.pack()을 사용하여 위젯을 배치할 수 있습니다.
- Tip : 위젯은
생성만 해서는 화면에 나타나지 않으며,pack(),grid(),place()중 하나로배치해야 표시됩니다.

속성을 설정하지 않아 기본 속성으로 설정되어 가장 최상단에 라벨이 배치된 것을 확인할 수 있습니다.
댓글 남기기