在GUI中更改面板属性
|
我尝试了很多事情,并通过google和stackoverflow寻找了大量关键字,而我实际上总是使用完全相同的解决方案(对我而言毫无用处)。
这是我的问题:
我有一个带有uibuttongroup \“ Youpi \”和两个单选按钮\“ visible \”和\“ invi \”的GUI。
我还有另一个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
请帮助我找到解决方案。
谢谢。
没有找到相关结果
已邀请:
3 个回复
骚瓤
而在开关中,我使用\“ a \”,而不是使用\“ handles \”。 注意:它也适用于guihandles(您可以通过这种方式访问handles.output)
厢界山攀
舞备联