uibuttongroup with no buttons selected?

12 vues (au cours des 30 derniers jours)
Justin Solomon
Justin Solomon le 29 Avr 2016
Commenté : Walter Roberson le 30 Avr 2016
I would like to have a uibuttongroup that contains several togglebutton objects. By default, the uibuttongroup obviously only lets you have one toggle button selected (i.e., pressed) at a time. But I would like the possibility to have none of the buttons pressed. I don't see an obvious way to do that using a uibuttongroup. I fear I'll have to just create the toggle buttons and write the logic that controls the states of the buttons myself.
For example, look at the way the default toolbar works in a matlab figure. There are several buttons (rotate, data cursor, etc), and you can't have more than one pressed at a single time, but you can have none of them selected. Any ideas would be much appreciated!
Thanks, Justin
  4 commentaires
Justin Solomon
Justin Solomon le 29 Avr 2016
Thanks Adam and Matt for your responses. Looks like its best to just do it myself.
@Matt, perhaps "fear" was the wrong word choice. Its not a super complicated problem as you mentioned. I think mild "annoyance" is more what I feel in having to basically re-invent the wheel for a scenario that seems pretty commonplace. I would have expected Mathworks to have this functionality already baked into uibuttongroup.
Adam
Adam le 29 Avr 2016
You can't deselect a radio button though, it isn't like a toggle button so you could never get back into the nothing selected state even if you could initialise that way.

Connectez-vous pour commenter.

Réponses (1)

Walter Roberson
Walter Roberson le 29 Avr 2016
Create one additional button and set its visible property off, and make it the initially selected button.
  2 commentaires
Justin Solomon
Justin Solomon le 30 Avr 2016
Modifié(e) : Justin Solomon le 30 Avr 2016
Thats a good idea. Only problem is once the user clicks a button, they will never be able to get back to the initial unchecked state. Of course I could write the selection change callback to handle all theses conditions but as I said above, that's the very thing I was hoping to avoid. Anyways, thanks for the suggestion.
Walter Roberson
Walter Roberson le 30 Avr 2016
You could make that extra button visible and label it as "None" or something similar.
uibuttongroup can also manage toggle buttons; you might want to experiment with that.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Calendar dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by