[python] Tkinter 탭 위젯 추가
Tkinter는 파이썬에서 GUI 프로그래밍을 할 수 있는 표준 라이브러리입니다. 이번에는 Tkinter를 사용하여 탭 위젯을 추가하는 방법을 알아보겠습니다.
1. 탭 위젯 생성
먼저, Tkinter를 import 하고 Tk 객체를 생성합니다.
import tkinter as tk
root = tk.Tk()
탭 위젯을 추가하기 위해 ttk 모듈을 import 합니다.
from tkinter import ttk
2. 탭 추가
아래 코드를 사용하여 탭 위젯을 추가합니다.
tab_control = ttk.Notebook(root)
tab1 = ttk.Frame(tab_control)
tab2 = ttk.Frame(tab_control)
tab_control.add(tab1, text='탭 1')
tab_control.add(tab2, text='탭 2')
tab_control.pack(expand=1, fill='both')
위 코드에서 tab_control.add()
함수를 사용하여 탭 위젯을 추가합니다. 첫 번째 파라미터로 탭 위젯의 프레임을 지정하고, 두 번째 파라미터로 탭의 텍스트를 지정합니다.
tab_control.pack()
함수를 사용하여 탭 위젯을 화면에 표시합니다.
3. 탭 내용 추가
각 탭에 내용을 추가하기 위해서는 해당 탭의 프레임에 위젯을 추가하면 됩니다. 아래 코드는 탭 1에 레이블 위젯을 추가하는 예시입니다.
label1 = tk.Label(tab1, text='탭 1 내용')
label1.pack()
탭 2에도 동일한 방법으로 위젯을 추가할 수 있습니다.
전체 코드
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
tab_control = ttk.Notebook(root)
tab1 = ttk.Frame(tab_control)
tab2 = ttk.Frame(tab_control)
tab_control.add(tab1, text='탭 1')
tab_control.add(tab2, text='탭 2')
tab_control.pack(expand=1, fill='both')
label1 = tk.Label(tab1, text='탭 1 내용')
label1.pack()
root.mainloop()
위 코드를 실행하면 두 개의 탭을 가진 탭 위젯이 생성되고, 각 탭에는 해당하는 내용이 표시됩니다.
이렇게 Tkinter를 사용하여 탭 위젯을 추가하는 방법을 알아봤습니다. 다양한 위젯과 기능을 활용하여 GUI 프로그램을 구축할 수 있습니다.