[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를 만들 수도 있습니다.