Filter löschen
Filter löschen

MATLAB GUI: Is it possible to change the appearance/properties of your figure if a certain action is done?

3 Ansichten (letzte 30 Tage)
For example, I have a GUI that requires the user to input data into an edit text box. The data is the populations of each floor in a 5 floors building. However I want to have a Check Box implying "Equal floor populations?", if it is checked, I want the 5 Edit Text boxes to become one box (since the value is equal for all 5 floors). Is this possible to be done in MATLAB GUI? Note that I am new to GUI and I have only done very simple GUIs before.
Thank you in advance
Regards,
M. Ayoub

Akzeptierte Antwort

Image Analyst
Image Analyst am 8 Dez. 2017
Sure. In the callback of the checkbox, use something like
if handles.chkEqualFloorPopulations.Value
% Hide edit boxes 2-5.
handles.edit2.Visible = 'off';
handles.edit3.Visible = 'off';
handles.edit4.Visible = 'off';
handles.edit5.Visible = 'off';
else
% Show edit boxes 2-5.
handles.edit2.Visible = 'on';
handles.edit3.Visible = 'on';
handles.edit4.Visible = 'on';
handles.edit5.Visible = 'on';
end

Weitere Antworten (1)

Rik
Rik am 8 Dez. 2017
The easiest solution is to simply hide the other boxes (by setting the 'Visible' property to false).
Make sure that the callback for the box you leave visible sets the values of the other boxes to it's own value. If you do that, you wont even need to change any other logic in your code.
  1 Kommentar
Mohammad Ayoub
Mohammad Ayoub am 8 Dez. 2017
Thank you sir, your answer is the same as the accepted answer but I accepted his answer since he included an example code so that anyone who shares this problem can see it.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Interactive Control and Callbacks finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by