function varargout = GUI_201421143062_bzx(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @GUI_201421143062_bzx_OpeningFcn, ...
'gui_OutputFcn', @GUI_201421143062_bzx_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function GUI_201421143062_bzx_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
%handles.me = 2;
guidata(hObject, handles);
%数字键盘图标设计
NO1=imread('1.png');
NO2=imread('2.png');
NO3=imread('3.png');
NO4=imread('4.png');
NO5=imread('5.png');
NO6=imread('6.png');
NO7=imread('7.png');
NO8=imread('8.png');
NO9=imread('9.png');
set(handles.pushbutton30,'cdata',NO1);
set(handles.pushbutton31,'cdata',NO2);
set(handles.pushbutton32,'cdata',NO3);
set(handles.pushbutton22,'cdata',NO4);
set(handles.pushbutton23,'cdata',NO5);
set(handles.pushbutton24,'cdata',NO6);
set(handles.pushbutton12,'cdata',NO7);
set(handles.pushbutton13,'cdata',NO8);
set(handles.pushbutton14,'cdata',NO9);
function varargout = GUI_201421143062_bzx_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
%初始页面
set(handles.shuchu,'Position',[2.8 20 45.2 4.077]);
set(gcf,'Position',[50 20 50 24.538]);
%修改背景的代码
ha=axes('units','normalized','position',[0 0 1 1]);
uistack(ha,'down')
II=imread('timg.jpg');
image(II)
colormap gray
set(ha,'handlevisibility','off','visible','off');
handles.output = hObject;
function shuchu_Callback(hObject, eventdata, handles)
% 直接enter输出
try
textString=get(handles.shuchu,'String');
ans=eval(textString);
set(handles.shuchu,'String',ans);
catch
set(handles.shuchu,'String','error');
end
function shuchu_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
function pushbutton7_Callback(hObject, eventdata, handles)
% ←back回调函数
textString=get(handles.shuchu,'String');
w=length(textString);
t=char(textString);
textString=t(1:w-1);
set(handles.shuchu,'String',textString);
function pushbutton8_Callback(hObject, eventdata, handles)
%CE的回调函数
set(handles.shuchu,'String','');
function pushbutton9_Callback(hObject, eventdata, handles)
%C的回调函数
set(handles.shuchu,'String','');
function pushbutton10_Callback(hObject, eventdata, handles)
%+-的回调函数
textString=get(handles.shuchu,'String');
w=length(textString);
t=char(textString);
a='baizhixi6666666666666666666666';
if t(1)=='-'
textString=t(2:w);
else
a(1)='-';
for i=2:w+1
a(i)=t(i-1);
textString=a(1:w+1);
end
end
set(handles.shuchu,'String',textString);
function pushbutton11_Callback(hObject, eventdata, handles)
%根号的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'sqrt(');
set(handles.shuchu,'String',textString);
function pushbutton12_Callback(hObject, eventdata, handles)
%7的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'7');
set(handles.shuchu,'String',textString);
function pushbutton13_Callback(hObject, eventdata, handles)
% 8的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'8');
set(handles.shuchu,'String',textString);
function pushbutton14_Callback(hObject, eventdata, handles)
% 9的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'9');
set(handles.shuchu,'String',textString);
function pushbutton15_Callback(hObject, eventdata, handles)
%/的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'/');
set(handles.shuchu,'String',textString);
function pushbutton16_Callback(hObject, eventdata, handles)
function pushbutton22_Callback(hObject, eventdata, handles)
%4的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'4');
set(handles.shuchu,'String',textString);
function pushbutton23_Callback(hObject, eventdata, handles)
%5的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'5');
set(handles.shuchu,'String',textString);
function pushbutton24_Callback(hObject, eventdata, handles)
%6的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'6');
set(handles.shuchu,'String',textString);
function pushbutton25_Callback(hObject, eventdata, handles)
%*的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'*');
set(handles.shuchu,'String',textString);
function pushbutton26_Callback(hObject, eventdata, handles)
%1/x的回调函数
textString=get(handles.shuchu,'String');
textString=strcat('1/',textString);
try
ans=eval(textString);
set(handles.shuchu,'String',ans);
catch
set(handles.shuchu,'String','error');
end
function pushbutton27_Callback(hObject, eventdata, handles)
% 0的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'0');
set(handles.shuchu,'String',textString);
function pushbutton28_Callback(hObject, eventdata, handles)
%.的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'.');
set(handles.shuchu,'String',textString);
function pushbutton29_Callback(hObject, eventdata, handles)
%+的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'+');
set(handles.shuchu,'String',textString);
function pushbutton30_Callback(hObject, eventdata, handles)
% 1的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'1');
set(handles.shuchu,'String',textString);
function pushbutton31_Callback(hObject, eventdata, handles)
%2的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'2');
set(handles.shuchu,'String',textString);
function pushbutton32_Callback(hObject, eventdata, handles)
% 3的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'3');
set(handles.shuchu,'String',textString);
function pushbutton33_Callback(hObject, eventdata, handles)
% -的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'-');
set(handles.shuchu,'String',textString);
function pushbutton35_Callback(hObject, eventdata, handles)
%=号的回调函数
textString=get(handles.shuchu,'String');
try
ans=eval(textString);
set(handles.shuchu,'String',ans);
catch
set(handles.shuchu,'String','error');
end
function pushbutton36_Callback(hObject, eventdata, handles)
% %一个彩蛋
h=errordlg('~(≧▽≦)~','别乱点');
ha=get(h,'children');
hu=findall(allchild(h),'style','pushbutton');
set(hu,'string','确定');
ht=findall(ha,'type','text');
set(ht,'fontsize',20);
function pushbutton38_Callback(hObject, eventdata, handles)
% In的回调函数
textString=get(handles.shuchu,'String');
textString=strcat('log(',textString);
textString=strcat(textString,')');
try
ans=eval(textString);
set(handles.shuchu,'String',ans);
catch
set(handles.shuchu,'String','log');
end
function pushbutton39_Callback(hObject, eventdata, handles)
%(的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'(');
set(handles.shuchu,'String',textString);
function pushbutton40_Callback(hObject, eventdata, handles)
% )的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,')');
set(handles.shuchu,'String',textString);
function pushbutton43_Callback(hObject, eventdata, handles)
% sin的回调函数
textString=get(handles.shuchu,'String');
textString=strcat('sin(',textString);
textString=strcat(textString,')');
try
ans=eval(textString);
set(handles.shuchu,'String',ans);
catch
set(handles.shuchu,'String','sin');
end
function pushbutton44_Callback(hObject, eventdata, handles)
% x^2的回调函数
textString=get(handles.shuchu,'String');
textString=strcat(textString,'^2');
ans=eval(textString);