지난 포스팅
지난 포스팅에서는 ttk에 대한 간단한 설명과 함께
콤보박스의 기본적인 삽입방법에 대해 알려드렸습니다.
2022.11.16 - [기타/tkinter 한꼬집씩만 따라해보기] - 11. 콤보박스 위젯 추가하기
이번 포스팅에서는 : 콤보박스 선택만 할 수 있게
import tkinter as tk
from tkinter import ttk
win = tk.Tk()
combobox = ttk.Combobox(win, state="readonly") # <---
combobox.grid(row=0, column=0, padx=20, pady=20)
combobox["values"] = [-2, -1, 0, 1, 2]
combobox.current(2) # <---
win.mainloop()
지난 포스팅에서의 코드와 거의 동일한데,
딱 두 줄이 수정/추가되었습니다.
combobox 인스턴스를 생성할 때 state="readonly"라는 옵션 추가
이 부분이 타이핑 대신 주어진 값만 선택할 수 있는 옵션입니다.
마지막 즈음에 combobox.current(2) 라는 라인 추가
2번 인덱스의 값(이 예제에서는 0)을 기본선택해두라는 코드입니다.
실행해보면
지난 포스팅에서 콤보박스를 클릭했을 때 엔트리처럼 커서가 깜빡거리던 것과는 상반되게
바로 콤보박스 리스트가 펼쳐집니다.
사용자 입력을 어느 정도 선에서 제한할 필요가 있다면 state="readonly" 옵션은 필수겠죠.
다음 포스팅
2022.11.16 - [기타/tkinter 한꼬집씩만 따라해보기] - 13. 콤보박스와 레이블 연계하는 두 가지 방법
'GUI 튜토리얼 > tkinter 한꼬집씩만 따라해보기' 카테고리의 다른 글
13. 콤보박스와 레이블 연계하는 두 가지 방법 (2) | 2022.11.16 |
---|---|
11. 콤보박스 위젯 추가하기 (0) | 2022.11.16 |
10. 특정 위젯을 비활성화하기 #도전과제있음 (0) | 2022.11.15 |
댓글