加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

利用Matlab编程GUI时常用的内置对话框

(2011-01-02 13:38:29)
标签:

杂谈

分类: Matlab

Matlab进行GUI编程时,我们可能需要很多提示对话框之类的东西,如:提示错误信息等,于是本文就详细地介绍了Matlab中常用的一下对话框,具体如下所示:

(1)菜单对话框的应用,通过menu函数建立菜单对话框,格式:

select=menu('对话框的标题','选项一','选项二'……);

举例如下所示:

x=linspace(0,2*pi);y=sin(x);p=plot(x,y);
select= menu ('请选择其中一项', '网格线', '星号记号' );
switch select
case 1
grid on
case 2
set(p, 'LineWidth',5);
set(p, 'Marker','*');
end

结果如下所示:

http://s16/middle/4d633dc7498d692eb897f&690
(2)信息对话框,格式如下所示:

h=msgbox('显示的信息','对话框标题','信息对话框图标')

举例如下:

s = sprintf('欢迎使用GUI界面开发平台\n\n');
msgbox(s,'About Message-Box','help')
结果图如下所示:

http://s11/middle/4d633dc7498d69e53b73a&690
(3)问题对话框,使用方法:

h=questdlg('问题','选项1','选项2','选项3','默认选项')

举例如下:

Button=questdlg('请问你的性别?','请选择','男性', '女性', '女性');
switch Button
case '男性'
disp('帅哥,你好!');
case '女性'
disp('美女,交个朋友吧!')
end

结果如下:

http://s7/middle/4d633dc7498d6a4c84666&690
(4)还有很多,不一一介绍,可以help一下:

dialog('PropertyName',PropertyValue,...);创建一个对话框
errordlg:显示错误信息
helpdlg:显示帮助信息
inputdlg:显示输入信息的,可以多行输入
listdlg:以列表框的形式显示信息
msgbox:输出提示信息
printdlg:打印对话框
printpreview:显示打印预览对话框
questdlg:询问对话框
uigetdir:取得文件夹对话框
uigetpref:也就是常见的yes、no、cancel对话框
uiopen:打开文件对话框,类似uigetfile
uiputfile:存储文件对话框
uisave:存储工作空间内的变量的对话框
uisetfont:设置字体特性的对话框
uisetcolor:颜色设置对话框
waitbar:显示等待进度条
warndlg:显示警告信息的对话框
以上对话框的使用可以用helpdlg ***来查询。

总之,matlab可以创建出非常好的界面。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有