2016-07-06 106 views
2

我目前正试图编程在我的MATLAB源线,这将改变我的GUI,我已经使用uicontrol,uitabgroup,uitab创建的制表符等如何以编程方式更改选项卡在MATLAB GUI

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

但是,尽管没有显示错误,但它不会更改选项卡。我目前正在使用MATLAB 2011b,并且找到了这个信息,因为这个帖子是在2015年发布的。

任何人都可以指导我在适当的方向或者知道有关老版本MATLAB的这个问题的任何资源?

+0

看看[this](http://stackoverflow.com/a/37448206/5540279)答案。它有一个例子,说明如何在使用GUI Layout Toolbox构建的UI中更改选定的选项卡,该选项比'uitabgroup'好得多。 –

回答

1

uitab和不是“正式”记录的功能,直到R2014b所以一点也不奇怪,他们可能有他们之间的介绍,2004年从2011年改变了,你的版本,并从2014年

“官方”的文档根据Yair's blog,多年来对uitab和进行了多次更改,特别是如何以编程方式选择选项卡。看起来对于您的版本,设置SelectedIndex(隐藏属性)应该以编程方式选择选项卡。

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

set(htabgroup, 'SelectedIndex', 2) 
+0

工作。谢谢! –

相关问题