2012-02-23 33 views
1

我有一組數據,我已經從數據庫中取出。我已經在一個數字窗口中顯示了它們,但是我想要一個按鈕,在該窗口中關閉數字窗口或者執行一些其他功能。在圖上添加一個按鈕並關閉MATLAB中的圖形

這是我到目前爲止的代碼:

f = figure('Position',[200 200 250 500]); % size of the figure object 
dat = listofPdb.Data; 
set(f,'name','List of PDBs available','numbertitle','off') %renames the Title Figure 
cnames = {'PDB-Codes'}; 
rnames = {}; 
t = uitable('Parent',f,'Data',dat,'ColumnName',cnames,... 
      'RowName',rnames,'Position',[100 100 95 350]); 

請指教。

回答

3

您需要定義的身影CloseRequestFcn屬性:

set(f,'CloseRequestFcn', @closereq) 

其中closereq是一種功能,當人物被關閉該怎麼辦。

有關更多信息和示例,請參閱Figure properties


更新(在評論聊天后):

對於您可以定義回調函數只是在關閉圖中的按鈕(插入close(get(hObject,'Parent'))pushbutton1_Callback)和CloseRequestFcn將做休息。另一方面,如果您希望按鈕在關閉圖形之前執行某些操作,但不想用標準關閉操作,那麼只需將這些操作插入到按鈕回調中,而不是輸入CloseRequestFcn

+0

它陳述了太多的輸入參數。我已經基本複製了您發佈的鏈接中給出的示例中的代碼,並相應地將其命名爲'closereq'。但是,如何將這些代碼包裝在按鈕中? – Jeiman 2012-02-23 18:05:51

+0

只需添加代碼即可將數字關閉到按鈕回叫功能。該圖將在實際關閉之前運行「CloseRequestFcn」。 – yuk 2012-02-23 19:10:52

+0

下面是一行你可以插入'pushbutton1_Callback'函數來關閉圖:'close(get(hObject,'Parent'))' – yuk 2012-02-23 19:21:11

0

類型guide並設計你的身材。比放置一個按鈕,右擊 - >關閉功能。並定義你想要關閉圖形的行爲。

相關問題