본문 바로가기
GUI 튜토리얼/tkinter 한꼬집씩만 따라해보기

18. 라디오버튼 만들기

by 일코 2022. 11. 17.

지난 포스팅

2022.11.16 - [기타/tkinter 한꼬집씩만 따라해보기] - 17. sticky로 위젯 정렬하기 #도전과제

 

17. sticky로 위젯 정렬하기 #도전과제

지난 포스팅 지난 포스팅에서는 체크박스 및 체크박스의 상태 초기화, 체크박스 command에 함수를 붙여보는 연습을 했습니다. 2022.11.16 - [기타/tkinter 한꼬집씩만 따라해보기] - 16. 체크박스에 함수

martinii.fun


 

이번 포스팅에서는 : 라디오버튼 만들기

이번 포스팅에서는

체크버튼과 비슷해 보이지만 큰 차이가 있는 "라디오버튼"에 대해 소개해 드리겠습니다.

체크버튼은 나열된 버튼들 중 복수의 체크가 가능한 반면,

라디오버튼은 (일반적으로) 여러 개의 옵션 중 딱 하나를 고르는 용도로 쓰이는 위젯입니다.

그래서, 체크버튼이 버튼별로 변수를 가져야 하는 반면

라디오버튼은 하나의 변수를 공유해야 합니다.

그리고, 한 개의 변수를 공유한 버튼끼리만 상호작용을 하게 됩니다.

예시코드를 보여드리겠습니다.

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. 라디오버튼 선택에 따라 작동하는 함수 추가하기

 

19. 라디오버튼 선택에 따라 작동하는 함수 추가하기

지난 포스팅 2022.11.17 - [기타/tkinter 한꼬집씩만 따라해보기] - 18. 라디오버튼 만들기 18. 라디오버튼 만들기 지난 포스팅 2022.11.16 - [기타/tkinter 한꼬집씩만 따라해보기] - 17. sticky로 위젯 정렬하기

martinii.fun

 

댓글