在图上添加一个按钮,然后在MATLAB中关闭该图

时间:2012-02-23 12:46:13

标签: matlab matlab-figure matlab-uitable

我有一组数据已从数据库中提取出来。我已经在一个数字窗口中显示它们,但是我希望有一个按钮,它可以关闭图形窗口或者为它做一些其他功能。

这是我到目前为止的代码:

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

请告知。

2 个答案:

答案 0 :(得分:3)

您需要定义图的CloseRequestFcn属性:

set(f,'CloseRequestFcn', @closereq)

其中closereq是一个函数,当数字关闭时该怎么做。

有关更多信息和示例,请参阅Figure properties


更新(在评论中聊天后):

对于按钮,您可以定义回调函数以关闭图形(将close(get(hObject,'Parent'))插入pushbutton1_Callback),然后CloseRequestFcn将完成剩下的工作。

另一方面,如果您希望按钮在关闭图形之前执行某些操作,但又不想使用标准关闭执行此操作,则只需将这些操作插入按钮回调,而不是CloseRequestFcn

答案 1 :(得分:0)

输入guide并设计你的数字。然后在它上面放一个按钮,右击 - >关闭功能。并定义您想要关闭图形的行为。