GUI with changeable number of tabs

11 views (last 30 days)
Mus'ab Ahmad
Mus'ab Ahmad on 10 Jul 2015
Commented: Mus'ab Ahmad on 19 Jul 2015
Greetings, How can I create changeable number of tabs in matlab gui? I mean based on the content inserted in the main tab (let say number 4), then a number of tabs (4 tabs) should appear in addition to the main one.

Accepted Answer

Richa Gupta
Richa Gupta on 15 Jul 2015
Hi Mus’ab,
It is possible to create changeable number of tabs in a MATLAB GUI. Below is an example of how to do that:
figure
tabgp = uitabgroup(gcf); %create a tab group
tab1 = uitab(tabgp,'Title','Main Tab'); %create the main tab
hbox = uicontrol('Parent', tab1, 'Style', 'edit', 'String', '0', 'HorizontalAlignment', 'left', 'Position', [80 320 170 25],'Callback',{@create_new_tabs,tabgp}); %create an edit box in the main tab from where the user can specify the number of tabs to be inserted; add a callback function create_new_tabs
function create_new_tabs(hObject,callbackdata,tabgp)
for x = 1:str2num(hObject.String) %create the number of tabs entered by the user
tab.(['t' num2str(x)]) = uitab(tabgp,'Title',['Tab' num2str(x)]);
end
end
I hope this helps.
-Richa
  1 Comment
Mus'ab Ahmad
Mus'ab Ahmad on 19 Jul 2015
It works, thanks a lot Richa

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by