본문 바로가기
기타/tkinter 한꼬집씩만 따라해보기

15. 체크버튼에 기본값 부여하기(선택상태)

by 회사원코딩 2022. 11. 16.

지난 포스팅

지난 포스팅에서는 tkinter의 체크버튼에 대해 간단히 알아보았습니다.

2022.11.16 - [기타/tkinter 한꼬집씩만 따라해보기] - 14. 체크박스 버튼 만들기

 

14. 체크박스 버튼 만들기

지난 포스팅 지난 포스팅에서는 콤보박스에 대해 알아보고, 콤보박스와 버튼, 레이블 등을 연계하거나, 직접 이벤트를 사용하는 방법을 추가로 알아보았습니다. 2022.11.16 - [기타/tkinter 한꼬집씩

martinii.fun


 

이번 포스팅에서는 : 체크버튼 상태 초기화

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. 체크박스에 함수 붙여보기

 

16. 체크박스에 함수 붙여보기

지난 포스팅 지난 포스팅에서는 체크버튼을 생성하고, 상태값을 초기화하는 방법에 대해 설명드렸습니다. 2022.11.16 - [기타/tkinter 한꼬집씩만 따라해보기] - 15. 체크버튼에 기본값 부여하기(선택

martinii.fun

 

반응형

댓글0