同じ構成を持つ Tab グループの選択を同期させることはできますか?

8 次查看(过去 30 天)
Figure 上に​同じ Tab 名を持つ UITabgroup を配置しています。
片方のタブを切り替えた際、もう一方のタブも同期してタブを切り替える方法を教えてください。​

采纳的回答

MathWorks Support Team
编辑:MathWorks Support Team 2025-8-12
uitabgroup のタブ選択を同期させる場合、uitabgroup の SelectionChangedFcn コールバックを使用します。それぞれの uitabgroup における選択中のタブを示す SelectedTab プロパティを更新します。
各プロパティの詳細については以下のヘルプドキュメントをご覧ください。
 
以下に簡単な例を示します。
この例では、それぞれの uitabgroup に紐づくタブの Title は一致していることを想定し、同じ Title である uitab オブジェクトを findobj 関数を使って検出しています。
clear, close all f = figure(1); Gname = {'Group A', 'Group B'}; % タブ名 tabgp1 = uitabgroup(f,'Position',[.05 .05 .3 .8],'SelectionChangedFcn',@selectfun); tab1_a = uitab(tabgp1,'Title',Gname{1}); tab1_b = uitab(tabgp1,'Title',Gname{2}); tabgp2 = uitabgroup(f,'Position',[.4 .05 .3 .8],'SelectionChangedFcn',@selectfun); tab2_a = uitab(tabgp2,'Title',Gname{1}); tab2_b = uitab(tabgp2,'Title',Gname{2}); function selectfun(obj,evt) % SelectionChangedFcn h = findobj(obj.Parent,'Title',evt.NewValue.Title); % 同じTitleを持つ uitab の検出 for n = 1:length(h) h(n).Parent.SelectedTab = h(n); % uitab を選択 end end

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 GUIDE アプリの移行 的更多信息

产品


版本

R2021a

Community Treasure Hunt

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

Start Hunting!