You can attach a "command=" to the radiobutton which would make a status button unnecessary. You can insert the appropriate text based on the number of the button clicked. An example from my toolbox.
import tkinter class CrudGUI: def __init__(self, master): self.master = master self.radio_var = tkinter.IntVar() self.radio_var.set(1) # create radio buttons self.look = tkinter.Radiobutton(self.master, text="Look up customer", variable=self.radio_var, value=1, command=self.open_menu) self.add = tkinter.Radiobutton(self.master, text="Add a customer", variable=self.radio_var, value=2, command=self.open_menu) self.change = tkinter.Radiobutton(self.master, text="Change customer information", variable=self.radio_var, value=3, command=self.open_menu) self.delete = tkinter.Radiobutton(self.master, text="Delete a customer", variable=self.radio_var, value=4, command=self.open_menu) # pack radio buttons self.look.pack(anchor='w', padx=20) self.add.pack(anchor='w', padx=20) self.change.pack(anchor='w', padx=20) self.delete.pack(anchor='w', padx=20) self.quit_button = tkinter.Button(self.master, text="QUIT", command=self.master.quit, bg="orange") self.quit_button.pack(side='left', expand="yes") def open_menu(self): print(self.radio_var.get()) root=tkinter.Tk() VF=CrudGUI(root) root.mainloop()