본문 바로가기
파이썬

파이썬 tkinter의 기본 함수 설명

by 설화_ 2024. 3. 23.

파이썬 모듈 중 하나인 tkinter는 TclTk 툴킷을 사용하여 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()

 

실행결과 (100,100)좌표에 실행

                                                                                                                                                          

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