반응형
지난 포스팅
2022.11.16 - [기타/tkinter 한꼬집씩만 따라해보기] - 17. sticky로 위젯 정렬하기 #도전과제
이번 포스팅에서는 : 라디오버튼 만들기
이번 포스팅에서는
체크버튼과 비슷해 보이지만 큰 차이가 있는 "라디오버튼"에 대해 소개해 드리겠습니다.
체크버튼은 나열된 버튼들 중 복수의 체크가 가능한 반면,
라디오버튼은 (일반적으로) 여러 개의 옵션 중 딱 하나를 고르는 용도로 쓰이는 위젯입니다.
그래서, 체크버튼이 버튼별로 변수를 가져야 하는 반면
라디오버튼은 하나의 변수를 공유해야 합니다.
그리고, 한 개의 변수를 공유한 버튼끼리만 상호작용을 하게 됩니다.
예시코드를 보여드리겠습니다.
import tkinter as tk
win = tk.Tk()
win.title("라디오버튼")
radio_var = tk.IntVar()
tk.Radiobutton(win, text="option_1", value=1, variable=radio_var).grid(row=1, column=0)
tk.Radiobutton(win, text="option_2", value=2, variable=radio_var).grid(row=2, column=0)
tk.Radiobutton(win, text="option_3", value=3, variable=radio_var).grid(row=3, column=0)
win.mainloop()
라디오버튼 세 개를 생성하는 간단한 코드입니다.
라디오버튼들의 value가 각각 다르고, 그 중 하나를 선택하는 경우 variable에 파라미터로 지정되어 있는
radio_var의 값이 해당 value로 변경됩니다.
실행해보면
세 개의 라디오버튼이 서로 연동되는 것을 확인할 수 있습니다.
그럼 다음 포스팅에서 라디오버튼과 상호작용하는 위젯을 추가해보겠습니다.
다음 포스팅
2022.11.18 - [기타/tkinter 한꼬집씩만 따라해보기] - 19. 라디오버튼 선택에 따라 작동하는 함수 추가하기
반응형
'GUI 튜토리얼 > tkinter 한꼬집씩만 따라해보기' 카테고리의 다른 글
19. 라디오버튼 선택에 따라 작동하는 함수 추가하기 (0) | 2022.11.18 |
---|---|
17. sticky로 위젯 정렬하기 #도전과제 (0) | 2022.11.16 |
16. 체크박스에 함수 붙여보기 (0) | 2022.11.16 |
댓글