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

您需要定义CloseRequestFcn图形的属性:

set(f,'CloseRequestFcn', @closereq)

哪里closereq是关闭图形时要做什么的函数。

有关更多信息和示例,请参见图属性


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

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

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

于 2012-02-23T15:19:56.210 回答
0

键入guide并设计您的图形。比在它上面放置一个按钮,右键单击->关闭功能。并定义您想要关闭图形的行为。

于 2012-02-23T15:14:31.480 回答