フィルターのクリア

Controlling GUI through a matlab code

2 ビュー (過去 30 日間)
Hend Faiad
Hend Faiad 2022 年 6 月 4 日
回答済み: Tom Teasdale 2022 年 6 月 10 日
  • 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 件のコメント
Benjamin Thompson
Benjamin Thompson 2022 年 6 月 4 日
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 2022 年 6 月 4 日
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.

サインインしてコメントする。

回答 (1 件)

Tom Teasdale
Tom Teasdale 2022 年 6 月 10 日
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.

カテゴリ

Help Center および File ExchangeSoftware Development Tools についてさらに検索

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by