作者lazyme (懒洋洋)
看板MATLAB
标题[问题] GUI问题: Invalid handle?
时间Fri May 10 01:21:53 2013
请问一下各位
我是用switchyard写GUI
global Data handle
在figure设了一个panel:
handle.strPanel = uipanel('Tag','strPanel','Position',[.01 .01 .49 .85]);
在panel上设定uicontrol:
for q=1:5
handle.NK(q)=uicontrol('Style','pushbutton',............,
'parent',handle.strPanel);
end
因为handle.NK的层数会随case改变 (可能是5,可能是10)
所以我另外设了一个清除键,内容如下
delete(handle.strPanel);
handle.strPanel = uipanel('Tag','strPanel','Position',[.01 .01 .49 .85]);
接下来重画 :
handle.strPanel = uipanel('Tag','strPanel','Position',[.01 .01 .49 .85]);
for q=1:10
handle.NK(q)=uicontrol('Style','pushbutton',............,
'parent',handle.strPanel);
end
问题来了!!
GUI介面上很成功的显示了重划的pushbutton, 但是!!
我接下来要找
Data.indexdata=get(handle.NK,'string');
却显示了Invalid handle
天啊!
为什麽会这样呢? handle.NK明明有出现在介面上啊
请高手帮忙解惑 感激不尽~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.193.199