Python

(파이썬) tkinter: 윈도우 구이(GUI) 프로그램 시작하기

코딩ABC 2023. 11. 25. 09:25
반응형

파이썬에서 기본 모듈로 제공하는 tkinter(티-케이-인터) 모듈을 이용해서 윈도우(window)를 생성하는 기본코드부터 설명합니다.

 

1. 윈도우를 생성하는 가장 기본적인 코드입니다.

다음 코드는 내부적으로 정해진 기본값으로 창(윈도우)를 생성합니다.

from tkinter import *

w = Tk()

w.mainloop();

파이썬: tkinter, 기본 윈도우

 

2. 다음 코드는 창의 크기와 제목을 추가합니다.

geometry("300x200")  가로 300 픽셀, 세로 200 픽셀 크기로 설정

title(제목) 윈도우의 제목 설

from tkinter import *

w = Tk()
w.geometry("300x200")
w.title("윈도우 생성")

w.mainloop();

파이썬: tkinter, 기본 윈도우

 

3. 윈도우 크기 고정

resizable 메서드를 이용해서 창의 크기를 조절할 수 없도록 설정할 수 있습니다.

from tkinter import *

w = Tk()
w.geometry("300x200")
w.title("윈도우 생성")
w.resizable(width=FALSE, height=FALSE)  # 창 크기를 조절할 수 없음

w.mainloop();

 

4. 위젯 생성하기

위젯(widget. window gadget)은 GUI 프로그램에 사용되는 버튼(button), 레이블(label), 체크박스(checkbox)와 같은 요소를 말합니다.

여기서는 레이블 2개와 버튼 1개를 추가해 보겠습니다.

레이블과 버튼을 생성한 후에는 반드시 pack() 메서드를 호출해야 화면에 표시됩니다.

from tkinter import *

def myfunc():
    label2.configure(text='이순신입니다.')
    
w = Tk()
w.geometry("300x200")
w.title("윈도우 생성")

label1 = Label(w, text='안녕하세요')
label2 = Label(w, text='홍길동입니다',
               fg='blue', bg='yellow', font=('굴림체', 30),
               width=300)
button1 = Button(w, text='확인', command=myfunc)

label1.pack()
label2.pack()
button1.pack()

w.mainloop();

(파이썬) tkinter: 윈도우 구이(GUI) 프로그램 시작하기

 

 

반응형