2012-02-23 32 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并设计你的身材。比放置一个按钮,右击 - >关闭功能。并定义你想要关闭图形的行为。

相关问题