用户界面 - 如何在 MATLAB GUI 中以编程方式更改选项卡



我目前正在尝试在我的 MATLAB 源代码中编写一行,该行将更改我使用 uicontrol、uitabgroup、uitab 等创建的 GUI 选项卡。

我想要的是一段代码,它将更改当前选定的 GUI 选项卡,如以下文档所示:https://www.mathworks.com/matlabcentral/answers/166175-how-to-programmatically-select-a-tab-in-a-uitabgroup

但是,尽管没有显示任何错误,但它不会更改选项卡。我目前正在使用 MATLAB 2011b,并且发现这令人担忧,因为该帖子是在 2015 年发布的。

任何人都可以指导我朝着适当的方向前进,或者知道有关旧版 MATLAB 此问题的任何资源?

uitabuitabgroup直到R2014b才"正式"记录函数,因此它们在2004年的引入,2011年的版本和2014年的"官方"文档之间可能已经发生了变化也就不足为奇了。

根据

Yair的博客,多年来uitabuitabgroup发生了许多变化,特别是在如何以编程方式选择选项卡方面。对于您的版本,设置SelectedIndex(隐藏属性)似乎应该以编程方式选择选项卡。

htabgroup = uitabgroup();
htab1 = uitab(htabgroup, 'Title', 'Tab1');
htab2 = uitab(htabgroup, 'Title', 'Tab2');
set(htabgroup, 'SelectedIndex', 2)

在现代版本的 Matlab 中

TabGroup对象的属性SelectedTab设置为所需选项卡的句柄。

function GoToSomeTabButtonPushed(app, event)
    app.TabGroup.SelectedTab = app.SomeTab;
    % Alternatively, assuming the desired tab is the second:
    app.TabGroup.SelectedTab = app.TabGroup.Children(2);
end

在此处查看实时示例。

相关内容

  • 没有找到相关文章