Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
 
 
主题工具 显示模式
旧 2019-12-14, 20:38   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何获得单选按钮的选定值?

我不是matlab程序员,但是我需要使用matlab创建一个接口!这个问题对于Matlab程序员来说应该很容易:)

我有一个接口,其中包含单选按钮组面板“ OperationPanel”,其中包含4个单选按钮,其名称分别为“ addBtn,subBtn,divBtn,mulBtn”,并且我具有命令按钮,当我单击按钮以获取选择单选按钮

我应该使用什么命令?我用谷歌搜索,发现如果我做

get(handles.NewValue,'Tag'); 我累了,但是没用!我可以帮忙吗?



回答:

这是一个简单的示例,说明如何获取单选按钮组组件的值:

function simpleGUI hFig = figure('Visible','off', 'Menu','none', 'Name','Calculator', 'Resize','off', 'Position',[100 100 350 200]); movegui(hFig,'center') %# Move the GUI to the center of the screen hBtnGrp = uibuttongroup('Position',[0 0 0.3 1], 'Units','Normalized'); uicontrol('Style','Radio', 'Parent',hBtnGrp, 'HandleVisibility','off', 'Position',[15 150 70 30], 'String','Add', 'Tag','+') uicontrol('Style','Radio', 'Parent',hBtnGrp, 'HandleVisibility','off', 'Position',[15 120 70 30], 'String','Subtract', 'Tag','-') uicontrol('Style','Radio', 'Parent',hBtnGrp, 'HandleVisibility','off', 'Position',[15 90 70 30], 'String','Multiply', 'Tag','*') uicontrol('Style','Radio', 'Parent',hBtnGrp, 'HandleVisibility','off', 'Position',[15 60 70 30], 'String','Divide', 'Tag','/') uicontrol('Style','pushbutton', 'String','Compute', 'Position',[200 50 60 25], 'Callback',{@button_callback}) hEdit1 = uicontrol('Style','edit', 'Position',[150 150 60 20], 'String','10'); hEdit2 = uicontrol('Style','edit', 'Position',[250 150 60 20], 'String','20'); hEdit3 = uicontrol('Style','edit', 'Position',[200 80 60 20], 'String',''); set(hFig, 'Visible','on') %# Make the GUI visible %# callback function function button_callback(src,ev) v1 = str2double(get(hEdit1, 'String')); v2 = str2double(get(hEdit2, 'String')); switch get(get(hBtnGrp,'SelectedObject'),'Tag') case '+', res = v1 + v2; case '-', res = v1 - v2; case '*', res = v1 * v2; case '/', res = v1 / v2; otherwise, res = ''; end set(hEdit3, 'String',res) end end

显然,您可以在输入数字上添加更多验证,依此类推...



更多&回答...
poster 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 19:44


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.