Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Looping over radio buttons
#1
I have a series of radio buttons on a grid, using custom tkinter.

I am setting each one up onto the grid using the following code:

        self.header = customtkinter.CTkLabel(self, text=self.header_name)
        self.header.grid(row=0, column=0, padx=10, pady=10)

        self.radio_button_var = customtkinter.StringVar(value="")

        self.radio_button_1 = customtkinter.CTkRadioButton(self, text=graph_types[0][0], value=graph_types[0][1], variable=self.radio_button_var)
        self.radio_button_1.grid(row=1, column=0, padx=10, pady=10, sticky="W")
        self.radio_button_2 = customtkinter.CTkRadioButton(self, text=graph_types[1][0], value=graph_types[1][1], variable=self.radio_button_var)
        self.radio_button_2.grid(row=2, column=0, padx=10, pady=10, sticky="W")
        self.radio_button_3 = customtkinter.CTkRadioButton(self, text=graph_types[2][0], value=graph_types[2][1], variable=self.radio_button_var)
        self.radio_button_3.grid(row=3, column=0, padx=10, pady=10, sticky="W")
        self.radio_button_4 = customtkinter.CTkRadioButton(self, text=graph_types[3][0], value=graph_types[3][1], variable=self.radio_button_var)
        self.radio_button_4.grid(row=4, column=0, padx=10, pady=10, sticky="W")
        self.radio_button_5 = customtkinter.CTkRadioButton(self, text=graph_types[4][0], value=graph_types[4][1], variable=self.radio_button_var)
        self.radio_button_5.grid(row=5, column=0, padx=10, pady=10, sticky="W")
        self.radio_button_6 = customtkinter.CTkRadioButton(self, text=graph_types[5][0], value=graph_types[5][1], variable=self.radio_button_var)
        self.radio_button_6.grid(row=6, column=0, padx=10, pady=10, sticky="W")
        self.radio_button_7 = customtkinter.CTkRadioButton(self, text=graph_types[6][0], value=graph_types[6][1], variable=self.radio_button_var)
        self.radio_button_7.grid(row=7, column=0, padx=10, pady=10, sticky="W")
This continues for some time.

As you can see, all I am doing is altering the position and value of each radio button. So, these lines are almost identical.

I know I should be able to loop over two lines and create the same concept but, for the life of me, I cannot see how.

I started trying with a dictionary but then got confused.

graph_types is a 2D list that could easily become a dictionary; with the key being each radio button's name/number but is there a better way?

Or how would this look?

Sorry, brain is burnt out today.
Reply


Messages In This Thread
Looping over radio buttons - by garynewport - Jan-06-2023, 12:43 PM
RE: Looping over radio buttons - by carecavoador - Jan-06-2023, 02:43 PM
RE: Looping over radio buttons - by deanhystad - Jan-06-2023, 03:52 PM
RE: Looping over radio buttons - by Yoriz - Jan-06-2023, 06:45 PM
RE: Looping over radio buttons - by garynewport - Jan-07-2023, 12:47 PM
RE: Looping over radio buttons - by Yoriz - Jan-07-2023, 01:43 PM
RE: Looping over radio buttons - by garynewport - Jan-07-2023, 02:23 PM
RE: Looping over radio buttons - by deanhystad - Jan-07-2023, 04:32 PM
RE: Looping over radio buttons - by garynewport - Jan-10-2023, 10:56 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  packet radio communication EmpireAndrew 1 2,324 Nov-01-2019, 06:35 PM
Last Post: micseydel
  Internet radio script ahim 3 3,601 Jul-14-2018, 06:13 PM
Last Post: ahim
  Buttons or Radio Buttons on Tkinter Treeview draems 0 3,524 Oct-31-2017, 04:06 AM
Last Post: draems
  tkinter - Make circle for radio button bigger Raptor88 5 14,617 Mar-07-2017, 12:13 PM
Last Post: metulburr

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020