2023. 4. 24. 01:06ㆍ학습/python
Tkinter
tkinter는 Python에서 가장 많이 사용되는 GUI(Graphical User Interface) 라이브러리 중 하나이다.
tkinter는 Tcl/Tk GUI 툴킷에 대한 파이썬 래퍼로, 사용자 인터페이스를 만들고 관리하는 데 필요한 여러 구성 요소와 기능을 제공한다.
파이썬 래퍼(wrapper)..?
"파이썬 래퍼(wrapper)"는 다른 프로그래밍 언어로 작성된 라이브러리나 API를 파이썬에서 사용하기 위한 도구이다. 즉, 파이썬 래퍼는 다른 언어로 작성된 코드를 파이썬에서 사용할 수 있도록 도와준다.
Tkinter는 Tcl/Tk 라이브러리의 파이썬 래퍼로, Tcl/Tk에서 제공하는 GUI 툴킷을 파이썬에서 사용할 수 있도록 인터페이스를 제공한다. 이를 통해 파이썬 개발자들은 Tcl/Tk를 별도로 다룰 필요 없이 파이썬 코드에서 GUI 애플리케이션을 쉽게 만들 수 있다.
tkinter에서 주로 사용되는 구성 요소와 기능
- 위젯
tkinter는 다양한 유형의 위젯을 제공한다. 이러한 위젯에는 버튼, 레이블, 텍스트 상자, 체크 박스, 라디오 버튼, 슬라이더 등이 포함된다. 이러한 위젯은 사용자 인터페이스를 구성하는 기본 요소이다. - 지오메트리 관리자
tkinter에는 여러 가지 지오메트리 관리자가 있다. 이들은 팩(pack), 그리드(grid), 플레이스(place) 등의 방법을 제공하여 위젯을 창(window)에 배열한다. 각 방법에는 고유한 레이아웃 알고리즘이 있다. - 이벤트 처리
tkinter는 이벤트 기반 프로그래밍 모델을 지원한다. 사용자가 버튼을 클릭하거나 키보드를 누르는 등의 이벤트가 발생하면 tkinter는 이러한 이벤트를 감지하고 미리 정의된 이벤트 핸들러 함수를 호출한다.
import tkinter as tk
def on_button_click():
print("Hello, World!")
root = tk.Tk()
button = tk.Button(root, text="Click me!", command=on_button_click)
button.pack()
root.mainloop()
간단한 창과 버튼을 생성하고, 버튼을 클릭할 떄마다. "Hello, World!"를 출력한다.
정리
tkinter는 파이썬의 기본 GUI 라이브러리로서, 간단한 사용자 인터페이스를 빠르게 만들 수 있는 장점이 있다.
하지만 디자인적 요소나 복잡한 구성 요소를 만들기에는 다소 제한적일 수 있다.
이 경우 PyQt, Kivy 등의 대체 라이브러리를 사용한다!
위 코드 도중 발생한 오류

창을 닫지않고 vsc 내에서 중지를 하였을때 발생!
프로그램 닫기를 누르면 파이썬이 깨진다.
KeyboardInterrupt:
The Kernel crashed while executing code in the the current cell or a previous cell. Please review the code in the cell(s) to identify a possible cause of the failure. Click here for more info. View Jupyter

중대한 오류는 아니지만 기록에 의미를 가지고 기록한다!
'학습 > python' 카테고리의 다른 글
python) import ?, __init__ ?, form .lib 의 '.' ? (0) | 2023.04.26 |
---|---|
(python) 리스트 컴프리헨션(List Comprehension) (0) | 2023.04.24 |
(python) selenium 과 BeautifulSoup의 차이 (0) | 2023.04.23 |
(python) .sort() 와 sorted() 차이 (0) | 2023.04.21 |
(python) ZeroDivisionError, try - except 블록 (0) | 2023.04.21 |