我尝试了很多东西,并通过 google 和 stackoverflow 查找了数以千计的关键字,我确实总是落在相同的(对我来说没用的)解决方案上。
这是我的问题:
我有一个带有 uibuttongroup“Youpi”的 GUI,带有两个单选按钮“可见”和“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
请帮我找到解决方案。
谢谢你。