Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 자바
- 고전역학
- jpa
- 인프라
- Database
- write by chatGPT
- 웹 크롤링
- kotlin
- 자바네트워크
- spring data jpa
- 파이썬
- spring integration
- GPT-4's answer
- Java
- chatGPT's answer
- NIO
- JVM
- 역학
- 유닉스
- 시스템
- flet
- 소프트웨어공학
- 코틀린
- 리눅스
- 데이터베이스
- 자바암호
- android
- python
- oracle
- write by GPT-4
Archives
- Today
- Total
Akashic Records
12.1 Tkinter 소개 본문
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