더북(TheBook)

15.2.5 콤보박스

이번에는 콤보박스를 만들어 보겠습니다. 여러 선택지 중 일부를 선택하는 위젯은 콤보박스 외에도 라디오버튼, 체크박스 등이 있지만 이 책에서는 콤보박스만 다루겠습니다.

 

콤보박스 만들기

콤보박스(Combobox)는 클릭했을 때 여러 선택지가 드롭다운 형태로 나타나는 위젯입니다. 한 번에 여러 개를 보여줘야 하기 때문에 리스트로 데이터를 설정합니다. 콤보박스를 사용하려면 from tkinter.ttk import *를 추가해야 합니다. ttktkinter 패키지 내부에 있는 모듈인데, from tkinter import *로는 추가되지 않아서 from tkinter.ttk import *를 추가로 작성해야 합니다. ttk는 콤보박스를 만드는 Combobox 클래스를 포함하고 있습니다.

Combobox 클래스로 콤보박스 객체를 생성하고, values 옵션으로 선택지를 담은 리스트를 설정합니다. 콤보박스를 만들어 봅시다.

from tkinter import *
from tkinter.ttk import *

root = Tk()
root.title('ComboBox')
root.geometry('400x200')

# 콤보박스에 나타낼 리스트
characters = ['죠르디', '프로도', '라이언', '무지', '어피치']
# 콤보박스 객체 생성, characters 리스트 연결
combo = Combobox(root, values=characters)
combo.pack()

root.mainloop()
실행결과
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.