2011-09-23 48 views
0

我使用simpletab.m from MatlabCentral在GUI Matlab中製作簡單的選項卡,現在我想添加另一個功能,以便在按下GUI選項卡按鈕時顯示添加的功能的結果。在Matlab中爲GUI添加功能

例如,我想爲每個選項卡添加一個功能,當我按下「選項卡1」時,顯示功能輸出(在本例中爲圖形)。

更新1

感謝您的及時回覆。 它工作的很好,但是如果我不想在按Tab按鈕時出現「Tab 1功能」。當我按Tab 1按鈕時,我希望我的圖形正確列出。

更新2

我已經寫了,你告訴我,但是我還是卡名稱「選項卡1功能」,當我按下tab 1按鈕修改功能。

此外慾子選項卡出現直下的標籤1按鈕時我按下選項卡1個button..one子選項卡將顯示在一個圖形的數​​據對於所有的傳感器和一個標籤將顯示在單個圖形數據。

我是否必須爲每個子選項卡編寫兩個單獨的函數和兩個單獨的subcall函數?

我希望你能理解我想說的話。我真的沒有時間了.. :(..感覺失去

+0

哈立德你好,歡迎來到Stack Overflow!當答案有幫助時,請不要說「謝謝」是您的文本 - 而是點擊該答案旁邊的「向上」箭頭說「這很有幫助」:-)。另外,如果答案解決了您的問題,請單擊複選標記將該答案標記爲接受的答案。 –

回答

1

只需將功能添加到適當的回調(請參閱文件的結尾):

% --- Executes on button press in tab1button. 
function tab1button_Callback(hObject, eventdata, handles) 

figure(); 
plot(1:10); 


% --- Executes on button press in tab2button. 
function tab2button_Callback(hObject, eventdata, handles) 

disp('Button from Tab 2 was pressed') 
figure(); 
plot(11:20); 


% --- Executes on button press in tab3button. 
function tab3button_Callback(hObject, eventdata, handles) 

figure(); 
plot(11:20); 

現在,如果按TAB2,你將會看到'Tab from Button 2'按鈕被按下'並且一個新數字將從11:20開始打開。 您現在要做的就是在相應的回調函數中定製您的繪圖。

編輯:我修改了'tab1button_Callback',這樣只有繪圖功能會被執行。

+0

我無法使用Guide.Can製作這個圖形用戶界面?我無法突出顯示選項卡1及其子選項卡,當我按下它時,否則Tab2和選項卡3的所有子選項卡也都能夠顯示在旁邊 – mirage

+0

不需要指導。只需複製和粘貼文件發佈在http://www.mathworks.com/matlabcentral/fileexchange/15193-simple-tab-panel/content/simpletab.m並修改文件的結尾,如我的帖子所示。 – memyself

+0

我已經寫了你告訴我的修改後的功能,但是當我按下tab鍵1按鈕時,我仍然得到了標籤名稱'Tab 1 function'。 此外,我想要兩個子選項卡直接出現在選項卡1按鈕下方,當我按下選項卡1按鈕..一個子選項卡將顯示所有傳感器的一個圖形上的數據,一個選項卡將顯示各個圖形上的數據。 我必須爲每個子選項卡編寫兩個單獨的函數和兩個單獨的subcall函數嗎? 我希望你明白我想說的話。我真的沒時間了.. :(..感覺丟了..請隨時諮詢並提出任何建議 – mirage