我有一组数据已从数据库中提取出来。我已经在一个数字窗口中显示它们,但是我希望有一个按钮,它可以关闭图形窗口或者为它做一些其他功能。
这是我到目前为止的代码:
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]);
请告知。
答案 0 :(得分:3)
您需要定义图的CloseRequestFcn
属性:
set(f,'CloseRequestFcn', @closereq)
其中closereq
是一个函数,当数字关闭时该怎么做。
有关更多信息和示例,请参阅Figure properties。
更新(在评论中聊天后):
对于按钮,您可以定义回调函数以关闭图形(将close(get(hObject,'Parent'))
插入pushbutton1_Callback
),然后CloseRequestFcn将完成剩下的工作。
另一方面,如果您希望按钮在关闭图形之前执行某些操作,但又不想使用标准关闭执行此操作,则只需将这些操作插入按钮回调,而不是CloseRequestFcn
答案 1 :(得分:0)
输入guide
并设计你的数字。然后在它上面放一个按钮,右击 - >关闭功能。并定义您想要关闭图形的行为。