Borrar filtros
Borrar filtros

Controlling GUI through a matlab code

4 visualizaciones (últimos 30 días)
Hend Faiad
Hend Faiad el 4 de Jun. de 2022
Respondida: Tom Teasdale el 10 de Jun. de 2022
  • How can I write a matlab code that controls the appearacne of textboxes and button in a GUI?
  • for instance I want matlab to display n textboxes when I input n to a text box in GUI,How can I do that?
  2 comentarios
Benjamin Thompson
Benjamin Thompson el 4 de Jun. de 2022
Try looking over the article titled "App Building" in the documentation and see what approach best meets your requirements. Then ask the Community more questions with some sample code of the work you have done or more details about how you would like it to work.
Walter Roberson
Walter Roberson el 4 de Jun. de 2022
generally speaking if you have a fixed maximum number of them it can sometimes be easier to create them all at design time but make them invisible until needed.

Iniciar sesión para comentar.

Respuestas (1)

Tom Teasdale
Tom Teasdale el 10 de Jun. de 2022
Hello,
I understand you want to programatically create a varying number of UI components. Your second question could be implemented as follows. Paste this example into a Live Script to execute it yourself.
gridMain = uigridlayout(...
'RowHeight', {'fit', '1x'}, ...
'ColumnWidth', {'1x', 'fit'});
gridTextAreas = uigridlayout(gridMain, ...
'ColumnWidth', {'1x'}, ...
'Scrollable', 'on');
gridTextAreas.Layout.Row = [1 numel(gridMain.RowHeight)];
editfield = uieditfield(gridMain, 'numeric', ...
'ValueChangedFcn', @(~,e) onValueChanged(gridTextAreas,e));
editfield.Layout.Row = 1;
function onValueChanged(gridTextAreas, event)
delete(gridTextAreas.Children);
n = event.Value;
set(gridTextAreas, 'RowHeight', repmat({'fit'},n,1))
for i = 1:n
text = sprintf('This is textarea %i/%i', i, n);
uitextarea(gridTextAreas, 'Value', text)
end
end
Note that in AppDesigner the implementation of the onValueChanged function handle would look different, as you usually pass the app, then the handle of the object generating the callback and then the event data.

Categorías

Más información sobre Software Development Tools en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by