Solved

Use Toggle Buttons as Radio buttons, how to un-toggle other buttons when one is selected

Posted on 2008-06-17
1
464 Views
Last Modified: 2012-05-05
I'm Trying to use toggle buttons as radio buttons and have been unable to get the other buttons to
be de-selected.

There are 3 buttons each has a selected icon and unselected icon.

When I click any of them the selected icon gets displayed and when I click the same button the unselected
icon is displayed, but only for the button clicked. I want to select any button and make the 2 others
unselected.

I've tried
def OnButtonOne(self, event):
      self.buttonTwo.SetSelected(false)
      self.buttonThree.SetSelected(false)

also
def OnButtonOne(self, event):
      self.buttonTwo.SetSelected(false)
      self.buttonTwo.Show()
      self.buttonThree.SetSelected(false)
      self.buttonTwo.Show()

also
def OnButtonOne(self, event):
      self.buttonTwo.SetActive(false)
      self.buttonTwo.Show()
      self.buttonThree.SetActive(false)
      self.buttonTwo.Show()

In another language I remember doing something like
buttonTwo.doClick()
buttonThree.doClick()

But I don't know if Python has something like this

How can I toggle the other two buttons when any one of them is selected?
0
Comment
Question by:mitchguy
1 Comment
 
LVL 25

Accepted Solution

by:
clockwatcher earned 50 total points
ID: 21810107
Use the SetValue method.



    def OnToggleButton1Togglebutton(self, event):
        if self.toggleButton1.GetValue():
            self.toggleButton2.SetValue(0)
            self.toggleButton3.SetValue(0)
 
    def OnToggleButton2Togglebutton(self, event):
        if self.toggleButton2.GetValue():
            self.toggleButton1.SetValue(0)
            self.toggleButton3.SetValue(0)
 
    def OnToggleButton3Togglebutton(self, event):
         if self.toggleButton3.GetValue():
            self.toggleButton1.SetValue(0)
            self.toggleButton2.SetValue(0)

Open in new window

0

Featured Post

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Strings in Python are the set of characters that, once defined, cannot be changed by any other method like replace. Even if we use the replace method it still does not modify the original string that we use, but just copies the string and then modif…
When we want to run, execute or repeat a statement multiple times, a loop is necessary. This article covers the two types of loops in Python: the while loop and the for loop.
Learn the basics of if, else, and elif statements in Python 2.7. Use "if" statements to test a specified condition.: The structure of an if statement is as follows: (CODE) Use "else" statements to allow the execution of an alternative, if the …
Learn the basics of modules and packages in Python. Every Python file is a module, ending in the suffix: .py: Modules are a collection of functions and variables.: Packages are a collection of modules.: Module functions and variables are accessed us…

785 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question