Akashic Records

12.1 Tkinter 소개 본문

Python for Beginners

12.1 Tkinter 소개

Andrew's Akashic Records 2023. 4. 4. 13:19
728x90

Tkinter는 파이썬에서 가장 널리 사용되는 표준 GUI(Graphical User Interface) 라이브러리입니다. Tkinter는 Tcl/Tk를 기반으로 하며, 쉽게 사용할 수 있는 인터페이스를 제공합니다. Tkinter를 사용하여, 데스크톱 애플리케이션에 사용자 인터페이스를 추가할 수 있습니다.

 

설치

pip install tk


Tkinter를 사용하기 위해 먼저 모듈을 임포트해야 합니다:

 

import tkinter as tk

 

간단한 Tkinter 애플리케이션 예제는 다음과 같습니다:

import tkinter as tk

def on_click():
    label.config(text="Hello Tkinter!")

# Tk 객체 생성 (루트 윈도우)
root = tk.Tk()

# 위젯 생성
label = tk.Label(root, text="Welcome to Tkinter!")
button = tk.Button(root, text="Click me!", command=on_click)

# 위젯 배치
label.pack()
button.pack()

# 이벤트 루프 시작
root.mainloop()


위 예제에서는 루트 윈도우(root)를 생성하고, 레이블(Label)과 버튼(Button) 위젯을 추가했습니다. 버튼 위젯에는 on_click 함수를 연결하여, 버튼을 클릭하면 레이블의 텍스트가 "Hello Tkinter!"로 변경되도록 했습니다. 이렇게 이벤트에 따라 동작을 수행하는 함수를 '콜백'이라고 합니다.

주요 Tkinter 위젯은 다음과 같습니다:

  • Label: 텍스트 또는 이미지를 표시하는 레이블입니다.
  • Button: 클릭 가능한 버튼입니다.
  • Entry: 한 줄의 텍스트 입력 필드입니다.
  • Text: 여러 줄의 텍스트 입력 및 표시를 지원하는 위젯입니다.
  • Frame: 다른 위젯을 그룹화할 수 있는 컨테이너입니다.
  • Canvas: 도형, 텍스트, 이미지 등을 그릴 수 있는 드로잉 영역입니다.
  • Menu: 드롭다운 메뉴와 메뉴바를 생성하는 위젯입니다.

Tkinter는 그리드(grid), 팩(pack), 플레이스(place) 등의 기하 관리자를 사용하여 위젯을 배치할 수 있습니다. 이들 기하 관리자를 사용하여 다양한 레이아웃을 구성할 수 있습니다.

728x90

'Python for Beginners' 카테고리의 다른 글

12.3 이벤트 처리  (0) 2023.04.04
12.2 Tkinter 위젯  (0) 2023.04.04
11.3 비동기 프로그래밍  (0) 2023.04.01
11.2 멀티스레딩 및 멀티프로세싱  (0) 2023.04.01
11.1 소켓 프로그래밍  (0) 2023.04.01
Comments