[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 프로그램을 구축할 수 있습니다.

참고 자료