2016-07-06 87 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

工作。謝謝! –

相關問題