【发布时间】:2011-08-08 16:56:17
【问题描述】:
我尝试了很多东西,并通过 google 和 stackoverflow 查找了数以千计的关键字,但实际上我总是落入相同(对我来说没用)的解决方案。
这是我的问题:
我有一个带有 uibuttongroup“Youpi”的 GUI,带有两个单选按钮“visible”和“invi”。 我还有一个 uipanel “Tralala”。
我创建以下代码:
function Youpi_SelectionChangeFcn(hObject,eventdata)
switch get(eventdata.NewValue,'Tag') % Get Tag of selected object.
case 'visible'
set(handles.Tralala, 'visible', 'on');
case 'invi'
set(handles.Tralala, 'visible', 'off');
otherwise
% Code for when there is no match.
end
它不起作用,我总是收到相同的错误消息(见下文)。
我做了这两个测试来找出问题出在哪里:
_我通过 disp 函数改变了大小写:当我切换我的两个单选按钮时,消息正确显示。它不是来自 SelectionChangeFcn 函数。
_在第一个名为“GUI_OpeningFcn”的函数中,我输入set(handles.Tralala, 'visible', 'off');,它工作正常(例如,如果我运行GUI,我看不到面板)。
您知道为什么面板句柄会从一个功能消失到另一个功能吗?
这是错误信息:
??? Undefined variable "Tralala" or class "handles.Tralala".
Error in ==> MaccorGUI>Youpi_SelectionChangeFcn at 272
set(handles.Tralala, 'visible', 'on');
Error in ==> hgfeval at 63
feval(fcn{1},varargin{:},fcn{2:end});
Error in ==> uitools.uibuttongroup.childAddedCbk>manageButtons at 80
hgfeval(cbk, source, evdata);
??? Error while evaluating uicontrol Callback
请帮我找到解决办法。
谢谢。
【问题讨论】:
标签: user-interface matlab panel visible