파이썬 모듈 중 하나인 tkinter는 Tcl와 Tk 툴킷을 사용하여 GUI를 구성할 수 있도록 도움을 주는 파이썬 모듈입니다
다음은 tkinter의 자주 쓰이는 함수 6개를 모왔습니다
tk() 함수
Tkinter의 기본 윈도우를 생성하는 함수입니다
import tkinter as tk
# Tkinter 윈도우 생성
window = tk.Tk()
# 이벤트 루프 시작
window.mainloop()

geometry() 함수
윈도우의 크기와 위치를 설정하는 함수입니다
import tkinter as tk
# Tkinter 윈도우 생성
window = tk.Tk()
# geometry() 함수를 사용하여 윈도우의 크기와 위치 설정
window.geometry("300x200+100+100") # 가로 300픽셀, 세로 200픽셀 크기, (100, 100) 위치에 윈도우 생성
# 이벤트 루프 시작
window.mainloop()

title() 함수
윈도우의 제목을 설정하는 함수입니다
import tkinter as tk
# Tkinter 윈도우 생성
window = tk.Tk()
# title() 함수를 사용하여 윈도우의 제목 설정
window.title("나만의 윈도우")
# 이벤트 루프 시작
window.mainloop()

Button() 함수
클릭 가능한 버튼을 생성하는 함수입니다
import tkinter as tk
# 버튼 클릭 시 실행될 함수
def button_click():
print("버튼이 클릭되었습니다.")
# Tkinter 윈도우 생성
window = tk.Tk()
# Button() 함수를 사용하여 버튼 생성
button = tk.Button(window, text="클릭하세요", command=button_click)
# 버튼을 윈도우에 배치
button.pack()
# 이벤트 루프 시작
window.mainloop()

Entry() 함수 & Text() 함수
Entry() 함수는 사용자로부터 텍스트를 입력받을 수 있는 입력 필드를 생성하는 함수입니다
Text() 함수는 여러 줄의 텍스트를 표시하고 편집할 수 있는 텍스트 상자를 생성하는 함수입니다
import tkinter as tk
# Entry() 함수를 사용하여 한 줄의 텍스트 입력 필드 생성
def entry_callback():
entry_text = entry.get()
print("입력된 텍스트:", entry_text)
# Text() 함수를 사용하여 여러 줄의 텍스트 상자 생성
def text_callback():
text_contents = text.get("1.0", tk.END)
print("입력된 텍스트:", text_contents)
# Tkinter 윈도우 생성
window = tk.Tk()
# 한 줄의 텍스트 입력 필드 생성
entry = tk.Entry(window)
entry.pack()
# Entry에 대한 버튼 생성
entry_button = tk.Button(window, text="입력 확인", command=entry_callback)
entry_button.pack()
# 여러 줄의 텍스트 상자 생성
text = tk.Text(window)
text.pack()
# Text에 대한 버튼 생성
text_button = tk.Button(window, text="입력 확인", command=text_callback)
text_button.pack()
# 이벤트 루프 시작
window.mainloop()

다음은 위에 있는 모든 함수를 이용한 예제 코드입니다.
import tkinter as tk
# 버튼 클릭 시 호출되는 함수
def button_click():
print("버튼이 클릭되었습니다.")
# Entry 위젯에서 엔터 키를 눌렀을 때 호출되는 함수
def entry_submit(event):
text = entry.get()
print("입력된 텍스트:", text)
# Text 위젯의 내용을 출력하는 함수
def print_text_contents():
text_contents = text.get("1.0", tk.END)
print("텍스트 상자 내용:")
print(text_contents)
# Tkinter 기본 윈도우 생성
window = tk.Tk()
# 윈도우의 크기와 위치 설정
window.geometry("300x200+100+100")
# 윈도우의 제목 설정
window.title("Tkinter 예제")
# 버튼 생성
button = tk.Button(window, text="클릭", command=button_click)
button.pack()
# 한 줄의 텍스트 입력 필드 생성
entry = tk.Entry(window)
entry.pack()
# 엔터 키 이벤트 처리
entry.bind("<Return>", entry_submit)
# 여러 줄의 텍스트 상자 생성
text = tk.Text(window)
text.pack()
# 텍스트 상자 내용 출력 버튼
print_button = tk.Button(window, text="텍스트 상자 내용 출력", command=print_text_contents)
print_button.pack()
# 이벤트 루프 시작
window.mainloop()
다음은 이 위 코드를 실행한 예시입니다

이런 식으로 만들어지게 됩니다
질문이나 문의 사항 있으시면 언제나 댓글 쪽지로 남겨주세요!
그럼 오늘의 포스팅 마치도록 하겠습니다~!
'파이썬' 카테고리의 다른 글
pyautogui 사용법 (0) | 2024.04.10 |
---|---|
tkinter 버튼 함수와 관련된 것 (0) | 2024.04.07 |