코드 여행 일기

파이썬 tkinter 콤보 박스 활용 가이드 본문

Python

파이썬 tkinter 콤보 박스 활용 가이드

할짝개발자 2024. 1. 30. 06:12
728x90
반응형

 

 

안녕하세요! 이번에는 tkinter에서 콤보 박스를 사용하는 방법에 대한 설명과 예제를 제공하겠습니다.

콤보 박스는 사용자에게 여러 가지 옵션 중에서 하나를 선택하도록 하는 위젯입니다.

주로 선택 목록이 많은 경우 사용자에게 편의를 제공하며, 사용자가 직접 입력하지 않아도 됩니다.

 

 


 

 

1. 간단한 콤보 박스 생성

 

콤보 박스를 생성하는 간단한 예제입니다.

 

from tkinter import *
from tkinter import ttk  # ttk 모듈 import 필요

# Tkinter 윈도우 생성
window = Tk()

# 윈도우 크기 설정
window.geometry("250x150")

# 콤보 박스 생성
combo_var = StringVar()
combo_box = ttk.Combobox(window, textvariable=combo_var, values=["옵션 1", "옵션 2", "옵션 3"])
combo_box.pack(pady=10)

# 윈도우 실행
window.mainloop()

 

설명:

  • ttk.Combobox() 함수를 사용하여 콤보 박스를 생성합니다.
  • textvariable은 선택된 값이 저장되는 변수를 지정합니다.
  • values는 콤보 박스의 옵션들을 리스트로 지정합니다.

 

과:

 

실행후
콤보 박스 클릭시

 

 

2. 콤보 박스 선택 결과 확인하기

 

콤보 박스의 선택 결과를 확인하는 예제입니다.

 

from tkinter import *
from tkinter import ttk

# Tkinter 윈도우 생성
window = Tk()

# 윈도우 크기 설정
window.geometry("250x150")

# 콤보 박스와 선택 결과 표시 라벨
combo_var = StringVar()
combo_box = ttk.Combobox(window, textvariable=combo_var, values=["옵션 1", "옵션 2", "옵션 3"])
result_label = Label(window, text="선택된 옵션: ")

# 콤보 박스, 라벨 화면에 표시
combo_box.pack(pady=10)
result_label.pack()

# 콤보 박스 선택 결과 확인 함수
def check_combo_state(event):
    result_label.config(text="선택된 옵션: " + combo_var.get())

# 콤보 박스 이벤트 바인딩
combo_box.bind("<<ComboboxSelected>>", check_combo_state)

# 윈도우 실행
window.mainloop()

 

설명:

  • bind() 메서드를 사용하여 콤보 박스의 선택 이벤트에 대한 콜백 함수를 등록합니다.
  • event 인자를 통해 선택된 옵션을 확인하고, 라벨에 표시합니다.

 

과:

 

실행후
콤보 박스 클릭후
옵션 1 클릭후

 


 

 

콤보 박스는 다양한 옵션을 제공하면서도 간편한 사용성을 제공하는데,

이를 활용하여 GUI 프로그램을 더욱 효율적으로 만들어보세요. 감사합니다!

728x90
반응형