我目前正在尝试在我的 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 此问题的任何资源?
uitab
和uitabgroup
直到R2014b才"正式"记录函数,因此它们在2004年的引入,2011年的版本和2014年的"官方"文档之间可能已经发生了变化也就不足为奇了。
Yair的博客,多年来uitab
和uitabgroup
发生了许多变化,特别是在如何以编程方式选择选项卡方面。对于您的版本,设置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
在此处查看实时示例。