|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* D5 u% V4 t2 }' G4 p# V
前言:
5 _ p; O0 L, W3 B+ {当然了这个太简单了,新手可以借鉴一下,举一反三的话还可以添加一些功能或者简洁一些。比如下拉框啊之类的$ d/ y/ o/ @) P0 D4 ^
而且呢,这个你弄明白了,所有运算有关的,输入输出有关的,都大致相同。$ ^; l7 b5 u) P- t( c1 p
4 ^% Y. G' a) s# K4 e实现过程9 v U2 M8 E; t$ I [
先是一个个的添加。漫长的过程~~
. O+ D1 s8 M0 I0 F: k下面图错了,最右边应该添加text而不是edit,我当时截图的时候没改过来。。
9 S; t7 J* \0 A; {8 t( O* y' e- ~7 }2 E/ W9 }4 l
7 _4 K; q( p- L" G" w* M
, F$ z }+ T1 J9 {8 y
然后呢,我们从左到右从上到下依次编号edit然后编text~~8 v P/ s2 @4 v/ B5 d/ h
7 D8 t8 t7 P' Q3 ]9 b8 L4 w
k$ o z. s0 S. r$ S
( C; f& e) P4 W2 Y, ~9 m% ?然后找到那八个可编辑文本的回调函数0 P9 D- k1 I& b
" v! l9 n7 Z* [5 D/ X+ R& F输入代码:6 _) k3 o3 q4 t9 x
& [" a# |0 B* E& \- a=str2num(get(hObject,'String'));%将字符串转换为数字
- if isempty(a)%如果为空则设置为默认值
- set(hObject,'String','0');
- end;
- guidata(hObject,handles);%更新! |( K$ G+ H# }) s; I, W; O
$ f% j9 M% u0 R: K, h, v; d
' f p* u6 X8 P
再找到按钮的回调函数
4 O1 C8 T- {# u' D3 R: u( d# p! |. G/ @# e; u( B* `
输入代码:
# Y, T7 F7 u3 F5 B7 k( R- V* r2 o% l" ^0 N$ w2 X$ B
- 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);
& T. c! S6 Y. c
( k9 s, N+ P" ~ e% N9 D# \ P
0 w5 x& {5 w7 w7 |4 K最后ok
3 V2 C6 f# _9 y [效果:(我敢说,现在计算器没有这种批处理的~~)* f# H, x" A+ R; l% r! i
0 ~4 I! M7 O* ]7 y1 L% W
s! z2 h: h4 D! A2 F7 O$ X
# m2 m5 m* b2 n
9 H4 C# M; v0 A2 U |
|