MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   如何获得单选按钮的选定值? (https://www.labfans.com/bbs/showthread.php?t=26645)

poster 2019-12-14 20:38

如何获得单选按钮的选定值?
 
我不是matlab程序员,但是我需要使用matlab创建一个接口!这个问题对于Matlab程序员来说应该很容易:)

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

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

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



[B]回答:[/B]

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

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 [IMG]https://i.stack.imgur.com/PDk6y.png[/IMG]

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



[url=https://stackoverflow.com/questions/4624438]更多&回答...[/url]


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

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