本帖最后由 hylovegj 于 2010-11-21 23:39 编辑
GUI新手用编程的方法写的GUI。和初学GUI的朋友分享一下。下面是源代码:
- function division
- % DIVISION函数创建一个包含3个静态文本框、3个编辑文本框和1个按钮的的GUI。前两个
- % 编辑文本框用于输入被除数和除数,第三个编辑文本框显示计算结果。如果输入的除数
- % 为零,弹出出错对话框。
- fh = figure('menubar','none','toolbar','none','Name','My First GUI',...
- 'NumberTitle','off','Position',[200 100 400 300]);
- % 创建一个图形窗口
- sth1 = uicontrol(fh,'Style','text','String','被除数:','Position',...
- [50 215 100 40],'HorizontalAlignment','left',...
- 'FontUnits','pixels','FontSize',20);
- sth2 = uicontrol(fh,'Style','text','String','除数:','Position',...
- [50 130 100 40],'HorizontalAlignment','left',...
- 'FontUnits','pixels','FontSize',20);
- sth3 = uicontrol(fh,'Style','text','String','商:','Position',...
- [50 45 100 40],'HorizontalAlignment','left',...
- 'FontUnits','pixels','FontSize',20);
- % 创建3个静态文本框作为编辑文本框的标签
- eth1 = uicontrol(fh,'Style','edit','String',' ','Position',...
- [250 215 100 40],'HorizontalAlignment','left',...
- 'FontUnits','pixels','FontSize',20);
- eth2 = uicontrol(fh,'Style','edit','String',' ','Position',...
- [250 130 100 40],'HorizontalAlignment','left',...
- 'FontUnits','pixels','FontSize',20);
- eth3 = uicontrol(fh,'Style','edit','String',' ','Position',...
- [250 45 100 40],'HorizontalAlignment','left',...
- 'FontUnits','pixels','FontSize',20);
- % 创建3个编辑文本框用于输入被除数、除数和显示计算结果
- bh = uicontrol(fh,'Style','pushbutton','String','计算','Position',...
- [175 20 50 50],'Callback',{@pushbutton_Callback},...
- 'FontUnits','pixels','FontSize',20);
- % 创建一个按钮,单击按钮执则行运算并显示结果
- function pushbutton_Callback(hobject,eventdata)
- if str2num(get(eth2,'String'))==0
- h = errordlg({'除数不能为零!';'请输入一个非零的数作为除数。'},...
- '出错啦!','non-modal');
- else
- result = str2num(get(eth1,'String'))/str2num(get(eth2,'String'));
- str = num2str(result);
- set(eth3,'String',str);
- end
- end
- end
- % 按钮的回调函数
复制代码 |