더북(TheBook)

캐릭터 이름 5개가 들어간 characters 리스트를 만듭니다. 그리고 Combobox 클래스의 객체 combo를 만들면서 values 옵션에 characters 리스트를 값으로 설정합니다. 생성된 콤보박스를 클릭하면 리스트의 요소가 드롭다운 형태로 나타납니다.

이번에는 grid()를 사용해 콤보박스 왼쪽에 ‘캐릭터 이름’이라는 텍스트 레이블을, 오른쪽에 [선택]이라는 버튼을 추가해 봅시다. 버튼을 누르면 선택된 캐릭터의 이름을 출력합니다. 코드를 작성해 봅시다.

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

def select():
    print('선택된 캐릭터는', combo.get())

lbl = Label(root, text='캐릭터 이름', width=10, anchor='center')
lbl.grid(row=0, column=0)

characters = ['죠르디', '프로도', '라이언', '무지', '어피치']
combo = Combobox(root, values=characters, width=30)
combo.grid(row=0, column=1)

btn = Button(root, text='선택', command=select, width=10)
btn.grid(row=0, column=2)

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