The Radiobutton is a standard Tkinter widget used to implement one-of-many selections. Radiobuttons can contain text or images, and you can associate a Python function or method with each button. When the button is pressed, Tkinter automatically calls that function or method.
button = Radiobutton(master, text=”Name on Button”, variable = “shared variable”, value = “values of each button”, options = values, …)
shared variable = A Tkinter variable shared among all Radio buttons
value = each radiobutton should have different value otherwise more than 1 radiobutton will get selected.
Radiobuttons, but not in the form of buttons, in form of button box. In order to display button box indicatoron/indicator option should be set to 0.
Background of these button boxes are light blue. Button boxes having white background as well as sunken are selected ones.
Code #2: Changing button boxes into standard radio buttons. For this remove indicatoron option.
These Radiobuttons are created using
tkinter.ttk that is why background option is not available but we can use style class to do styling.
Code #3: Adding Style to Radio Button using
You may observe that font style is changed as well as background and foreground colors are also changed. Here,
TRadiobutton is used in style class, it automatically applies styling to all the available Radiobuttons.
- Python GUI - tkinter
- Different messages in Tkinter | Python
- Python | after method in Tkinter
- Python | Simple calculator using Tkinter
- Python | grid() method in Tkinter
- Python | Loan calculator using Tkinter
- Python | Add style to tkinter button
- Python | place() method in Tkinter
- Python | Create a GUI Marksheet using Tkinter
- Python | pack() method in Tkinter
- Python | winfo_ismapped() and winfo_exist() in Tkinter
- resizable() method in Tkinter | Python
- Python | PanedWindow Widget in Tkinter
- Python | asksaveasfile() function in Tkinter
- Python | Menu widget in Tkinter
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.
Improved By : shubham_singh