[已解决] MATLAB GUI面板下 单选按钮 报错

[复制链接]
mbkill 发表于 2022-11-23 21:30:55
本帖最后由 mbkill 于 2022-11-23 21:32 编辑

新手求解:
预实现:
  点击GUI面板中,按钮1 实现得到一个t 值。点击按钮2 实现另一个t值。
代码(M及FIG文件件附件):
t = get(handles.radiobutton1,'value');
% --- Executes on button press in pushbutton1.
function pushbutton1_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
Hseleced_rbutton = get(handles.uipanel1, 'SelectedObject');
str = get(Hseleced_rbutton,'tag');
switch str
     case 'radiobutton1'
        t = 1;
    case 'radiobutton2'
         t = 2;
end
set(handles.text1,'string',num2str(t));
报错信息
错误使用 hg.uipanel/get
名称 'SelectedObject' 不是类 'uipanel' 的实例的可访问属性。

出错 mdanxuananniu>pushbutton1_Callback (line 81)
Hseleced_rbutton = get(handles.uipanel1, 'SelectedObject');

出错 gui_mainfcn (line 95)
        feval(varargin{:});

出错 mdanxuananniu (line 42)
    gui_mainfcn(gui_State, varargin{:});

出错 @(hObject,eventdata)mdanxuananniu('pushbutton1_Callback',hObject,eventdata,guidata(hObject))


Error while evaluating uicontrol Callback

>>
版本 R2014a
代码源自论坛中,其他人的代码。成功代码见附件。
谢谢各位!

代码截图

代码截图

报错

报错

mdanxuananniu.m

4.08 KB, 下载次数: 1

报错M文件

mdanxuananniu.fig

2.71 KB, 下载次数: 2

报错FIG文档

radiobuttontest.m

3.8 KB, 下载次数: 1

成功M文件

radiobuttontest.fig

3.2 KB, 下载次数: 2

成功FIG文件

最佳答案


1119093102 发表于 2022-11-24 10:33:55
gywxd 发表于 2022-11-24 07:57
没必要纠结这些错误,guide 各版本的兼容性有些问题正常, 自己从新照着弄一个就是,这东西很简单的。 ...

他这个不是单选按钮,看起来像而已

9 条回复


gywxd 发表于 2022-11-24 07:57:36
没必要纠结这些错误,guide 各版本的兼容性有些问题正常, 自己从新照着弄一个就是,这东西很简单的。

1119093102 发表于 2022-11-24 10:33:55
gywxd 发表于 2022-11-24 07:57
没必要纠结这些错误,guide 各版本的兼容性有些问题正常, 自己从新照着弄一个就是,这东西很简单的。 ...

他这个不是单选按钮,看起来像而已
回复此楼

1119093102 发表于 2022-11-24 10:35:40
这个不是单选按钮,是一个面板了,你两个按钮应该是自己画上去的,两个都可以按,按道理应该只能按一个,uitogglebutton搜一下这个函数

gywxd 发表于 2022-11-24 15:14:10
1119093102 发表于 2022-11-24 10:35
这个不是单选按钮,是一个面板了,你两个按钮应该是自己画上去的,两个都可以按,按道理应该只能按一个,ui ...

单选按钮用按钮组就解决了,

mbkill 发表于 2022-11-24 18:14:33
感谢二位的回复。

mbkill 发表于 2022-11-24 18:16:17
1119093102 发表于 2022-11-24 10:35
这个不是单选按钮,是一个面板了,你两个按钮应该是自己画上去的,两个都可以按,按道理应该只能按一个,ui ...

感谢回答。我试下。
我现在学习没有教程,只能想到什么,大概写一个。然后出错就来论坛查。

1119093102 发表于 2022-11-24 19:04:24
mbkill 发表于 2022-11-24 18:16
感谢回答。我试下。
我现在学习没有教程,只能想到什么,大概写一个。然后出错就来论坛查。 ...

搜一下罗华飞的matlab gui设计,看上面怎么做就行了,其实你直接上去官网看看help也可以,搜guide,看中文help,注意一下文档版本就欧克了

mbkill 发表于 2022-11-24 20:58:34
1119093102 发表于 2022-11-24 19:04
搜一下罗华飞的matlab gui设计,看上面怎么做就行了,其实你直接上去官网看看help也可以,搜guide,看中文 ...

谢谢!确实是你说的问题。用的不是按钮组,用的面板,拖拽的单选按钮。请问可以加个好友吗

1119093102 发表于 2022-11-25 09:24:20
mbkill 发表于 2022-11-24 20:58
谢谢!确实是你说的问题。用的不是按钮组,用的面板,拖拽的单选按钮。请问可以加个好友吗 ...

昵称就是q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表