我不是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
显然,您可以在输入数字上添加更多验证,依此类推...
更多&回答...