지난 포스팅
지난 포스팅에서는 tkinter의 체크버튼에 대해 간단히 알아보았습니다.
2022.11.16 - [기타/tkinter 한꼬집씩만 따라해보기] - 14. 체크박스 버튼 만들기
이번 포스팅에서는 : 체크버튼 상태 초기화
tkinter의 체크버튼은 세 개의 상태를 가질 수 있습니다. 우측은 해당 커맨드입니다.
선택불가 : checkbutton["state"] = "disabled"
체크 : checkbutton.select()
체크해제 : checkbutton.deselect()
이전 포스팅 부록에서도 설명드렸듯이,
ttk.Checkbutton은 추가로 alternate 상태를 가질 수 있습니다.
PyQt의 tristate와 같은 개념으로, 체크도 체크해제도 아닌 상태(?)를 의미하죠.
alternate를 적용하려면 ttk 위젯 생성 후에 checkbutton.state(["alternate"]) 라고 실행합니다.
위 세 개의 커맨드를 통해 체크버튼의 상태를 변경할 수 있습니다.
각각 비활성화, 선택해제, 선택상태의 체크박스 3개를 만드는 코드를 보여드리겠습니다.
import tkinter as tk
win = tk.Tk()
check1 = tk.Checkbutton(win, text="체크버튼1", state="disabled")
check1.grid(row=0, column=0)
check2 = tk.Checkbutton(win, text="체크버튼2")
check2.grid(row=1, column=0)
check2.deselect() # "선택안함"이 기본값이라 안 넣어도 됨
check3 = tk.Checkbutton(win, text="체크버튼3")
check3.grid(row=2, column=0)
check3.select() # "선택"상태로
tk.mainloop()
실행해보면
체크버튼들이 각각 설정한 상태로 초기화된 것을 확인할 수 있습니다.
이제 체크버튼의 커맨드에 함수를 붙여 볼 차례입니다.
다음 포스팅
2022.11.16 - [기타/tkinter 한꼬집씩만 따라해보기] - 16. 체크박스에 함수 붙여보기
'GUI 튜토리얼 > tkinter 한꼬집씩만 따라해보기' 카테고리의 다른 글
16. 체크박스에 함수 붙여보기 (0) | 2022.11.16 |
---|---|
14. 체크박스 버튼 만들기 (0) | 2022.11.16 |
13. 콤보박스와 레이블 연계하는 두 가지 방법 (2) | 2022.11.16 |
댓글