1

データベースから取得した一連のデータがあります。フィギュアウィンドウに表示しましたが、フィギュアウィンドウを閉じたり、その他の機能を実行したりするボタンが欲しいのですが。

これは私がこれまでに持っているコードです:

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]);

お知らせ下さい。

4

2 に答える 2

3

CloseRequestFcnFigure のプロパティを定義する必要があります。

set(f,'CloseRequestFcn', @closereq)

whereclosereqは、Figure が閉じられたときに何をするかを示す関数です。

詳細と例については、 Figure プロパティを参照してください。


更新(コメントでチャットした後):

プッシュボタンの場合、コールバック関数を定義して Figure を閉じる (に挿入close(get(hObject,'Parent'))するpushbutton1_Callback) だけで、残りは CloseRequestFcn が行います。

一方、Figure を閉じる前にプッシュボタンで何かを実行したいが、標準のクローズでは実行したくない場合は、それらのアクションを ではなくプッシュボタン コールバックに挿入しCloseRequestFcnます。

于 2012-02-23T15:19:56.210 に答える
0

フィギュアを入力guideしてデザインします。その上にプッシュボタンを配置するよりも、右クリック - >機能を閉じます。そして、Figure を閉じるために必要な動作を定義します。

于 2012-02-23T15:14:31.480 に答える