|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
, e: L j1 H: [1 I5 k
前言:/ X0 l7 V: M2 x+ M+ D' A
当然了这个太简单了,新手可以借鉴一下,举一反三的话还可以添加一些功能或者简洁一些。比如下拉框啊之类的
0 g2 A$ U+ Y' R' G# g+ J1 q而且呢,这个你弄明白了,所有运算有关的,输入输出有关的,都大致相同。
7 s- v6 D- W: D2 K) ]0 w% B
, i7 a% M6 Q& M: y$ X实现过程
4 |. I) |, P0 r5 l" V/ J先是一个个的添加。漫长的过程~~7 m% [6 V4 ]3 R6 `
下面图错了,最右边应该添加text而不是edit,我当时截图的时候没改过来。。' W0 |# ^5 ^3 N# q+ G; {: b
7 R! K( M# k7 H* a- C. G* n
* X: {& |& y7 G/ D. y8 S- I9 T& s; w# G% @
然后呢,我们从左到右从上到下依次编号edit然后编text~~5 V# k4 w. J" G" i& S8 R( t
1 l/ T" F- x. j5 G
5 [* ~7 j0 t7 ]& u- k( [& ]
3 r, N9 d9 S7 V1 Y* B3 D" s
然后找到那八个可编辑文本的回调函数
% G, S6 `# o3 Y3 e! q: s5 D
! f* M+ T# g$ b: N) j输入代码:
6 F5 C8 B8 u% i& [
1 F4 a! p, U) K6 y2 b- a=str2num(get(hObject,'String'));%将字符串转换为数字
- if isempty(a)%如果为空则设置为默认值
- set(hObject,'String','0');
- end;
- guidata(hObject,handles);%更新/ ~7 }* I; x X
0 v& L- @) ?: q) I" }; v
7 n: v2 `( W* G! P; e: y" v再找到按钮的回调函数, t) \9 ]8 E; ^6 }+ E! x
, @# O2 [( j9 \# U输入代码:5 \! y2 S% D* O, m9 l
( J& l7 F2 O% M+ s# l7 V
- a=get(handles.edit1,'String');
- b=get(handles.edit2,'String');
- c=str2num(a)+str2num(b);
- set(handles.text3,'String',num2str(c));
- guidata(hObject,handles);
- a=get(handles.edit4,'String');
- b=get(handles.edit5,'String');
- c=str2num(a)-str2num(b);
- set(handles.text6,'String',num2str(c));
- guidata(hObject,handles);
- a=get(handles.edit7,'String');
- b=get(handles.edit8,'String');
- c=str2num(a)*str2num(b);
- set(handles.text9,'String',num2str(c));
- guidata(hObject,handles);
- a=get(handles.edit10,'String');
- b=get(handles.edit11,'String');
- if str2num(b)==0
- c=0;
- else
- c=str2num(a)/str2num(b);
- end;
- set(handles.text12,'String',num2str(c));
- guidata(hObject,handles);. v( q D2 Y% {! y6 j' S: ^6 t
% s# ]6 { z4 u* @- r. d9 K2 n
* o+ L7 A6 B" R" J/ _0 H最后ok. \2 e- O" s- ^" @
效果:(我敢说,现在计算器没有这种批处理的~~)$ G( I* Q+ B' V( y. @' ^
, ~+ @3 X2 C8 d: G! G9 ^/ v) b( e
+ V( w6 t; f* f, y/ _6 D+ O4 b
) c+ {8 J$ B; p( q9 Z: z
" G' e3 J8 _: F+ v% V9 R& |& n
|
|