MATLAB图形用户界面设计1

a1.m:

​
%复选框
set(gcf,'Color','k','MenuBar','none');%k黑色
h=uicontrol(gcf,'Style','edit','String','今晚又是爱学习的一晚','Position',[140,370,300,40],'fontSize',20);
h1=uicontrol(gcf,'Style','check','String','粗体','Position',[240,330,100,35],'FontSize',15,'CallBack',...
    ['if get(h1,''Value'')==1,','set(h,''FontWeight'',''bold''),','else set(h,''FontWeight'',''normal''),','end']);
h2=uicontrol(gcf,'Style','check','String','斜体','Position',[240,300,100,35],'FontSize',15,'CallBack',...
    ['if get(h2,''Value'')==1,','set(h,''FontAngle'',''oblique''),','else set(h,''FontAngle'',''normal''),','end']);

%下拉列表框
uicontrol(gcf,'Style','frame','Position',[60,110,160,130],'BackgroundColor','G');
uicontrol(gcf,'Style','text','String','编辑框前景色','Position',[60,260,160,30],'fontSize',15,'BackgroundColor','y');
hpop=uicontrol(gcf,'Style','popup','String','红色|蓝色|绿色|黄色','Position',[70,200,140,30],'fontSize',10,'CallBack',...
    ['xxx=[''R'',''B'',''G'',''Y''];','set(h,''ForegroundColor'',xxx(get(hpop,''Value'')))']);

%列表框
uicontrol(gcf,'Style','text','String','编辑框背景色','Position',[350,260,160,30],'fontSize',15,'BackgroundColor','b');
hlist=uicontrol(gcf,'Style','list','String','红色|蓝色|绿色|黄色|紫色','Position',[350,170,160,80],'fontSize',10,'CallBack',...
    ['yyy=[''R'',''B'',''G'',''Y'',''M''];','set(h,''BackgroundColor'',yyy(get(hlist,''Value'')))']);

%画线窗口
h3=uicontrol(gcf,'Style','push','Position',[350,60,120,30],'String','画线窗口','fontSize',15,'CallBack','run a2');

%滑动条
hslil=uicontrol(gcf,'Style','slider','Position',[110,60,120,30],'Min',15,'Max',30,'Value',20,'CallBack',...
    ['set(h,''Fontsize'',get(hslil,''Value''))']);

%建立用户菜单
huim1=uimenu(gcf,'Label','&Font');
huim2=uimenu(gcf,'Label','&Quit');
h4=uimenu(huim1,'Label','黑体','CallBack',['if get(h4,''checked'')==''on'',','set(h,''FontName'',''黑体''),','end']);
h5=uimenu(huim1,'Label','隶书','CallBack',['if get(h5,''checked'')==''on'',','set(h,''FontName'',''隶书''),','end']);
h6=uimenu(huim1,'Label','楷体','Accelerator','R','CallBack',['if get(h6,''checked'')==''on'',','set(h,''FontName'',''楷体''),','end']);

%快捷菜单
h7=uicontextmenu;
h8=uimenu(h7,'Label','字号');
uimenu(h8,'Label','18','Callback','set(h,''Fontsize'',18)')
uimenu(h8,'Label','12','Callback','set(h,''Fontsize'',12)')
set(h,'uicontextmenu',h7);

​

a2.m:

figure('name','画线','Color','Y')
p=uicontrol(gcf,'style','push','position',[10,5,50,30],'String','sint','fontSize',15,'callback',['t=-pi:pi/20:pi;','plot(t,sin(t))']);

运行结果:

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值