[python] Tkinter 탭 위젯 추가 예제

Tkinter는 Python에서 GUI 애플리케이션을 만들기 위한 표준 라이브러리입니다. Tkinter를 사용하면 사용자 인터페이스 요소를 간단하게 추가하고 관리할 수 있습니다.

이 예제는 Tkinter를 사용하여 탭 위젯을 추가하는 방법을 보여줍니다.

필요한 패키지 가져오기

먼저, Tkinter 및 ttk 패키지를 가져와야 합니다. ttk는 Tkinter의 확장 패키지로, 더 많은 위젯과 스타일을 제공합니다.

import tkinter as tk
from tkinter import ttk

메인 윈도우 생성하기

다음으로, 메인 윈도우를 생성해야 합니다.

root = tk.Tk()
root.title("탭 위젯 예제")

탭 위젯 추가하기

탭 위젯은 ttk를 사용하여 추가할 수 있습니다. 탭 위젯은 여러 탭으로 구성되며, 각 탭에는 별도의 콘텐츠를 포함할 수 있습니다.

# 탭 위젯 생성
tab_control = ttk.Notebook(root)

# 첫 번째 탭 생성
tab1 = ttk.Frame(tab_control)
tab_control.add(tab1, text="탭 1")

# 두 번째 탭 생성
tab2 = ttk.Frame(tab_control)
tab_control.add(tab2, text="탭 2")

# 탭 위젯 배치
tab_control.pack(expand=1, fill="both")

탭에 콘텐츠 추가하기

각 탭에는 별도의 콘텐츠를 추가할 수 있습니다. 이 예제에서는 간단한 라벨 위젯을 추가해 보겠습니다.

# 첫 번째 탭에 라벨 추가
label1 = ttk.Label(tab1, text="첫 번째 탭의 콘텐츠입니다.")
label1.pack()

# 두 번째 탭에 라벨 추가
label2 = ttk.Label(tab2, text="두 번째 탭의 콘텐츠입니다.")
label2.pack()

메인 루프 실행하기

마지막으로, 메인 루프를 실행하여 GUI 애플리케이션을 실행할 수 있습니다.

root.mainloop()

전체 코드

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
root.title("탭 위젯 예제")

tab_control = ttk.Notebook(root)

tab1 = ttk.Frame(tab_control)
tab_control.add(tab1, text="탭 1")

tab2 = ttk.Frame(tab_control)
tab_control.add(tab2, text="탭 2")

tab_control.pack(expand=1, fill="both")

label1 = ttk.Label(tab1, text="첫 번째 탭의 콘텐츠입니다.")
label1.pack()

label2 = ttk.Label(tab2, text="두 번째 탭의 콘텐츠입니다.")
label2.pack()

root.mainloop()

이 예제를 실행하면 탭 위젯이 포함된 GUI 애플리케이션이 생성됩니다. 사용자는 각 탭을 선택하여 해당 탭의 콘텐츠를 볼 수 있습니다.

더 많은 탭을 추가하거나 각 탭에 다른 위젯을 추가하여 복잡한 GUI를 만들 수도 있습니다.

참고 자료