这是个好东东

来源:互联网 发布:崛起罗马之子优化好吗 编辑:程序博客网 时间:2024/04/28 01:13

 

三类:用户界面控件、下拉菜单、内容菜单。
1. 用户界面控件包括各种常见控件,如按钮、列表框、编辑框等;
2. 下拉菜单对象主要是各种菜单和子菜单;
3. 内容菜单主要是内容式菜单,如弹出式菜单等。

MATALB的标准图形用户界面
1. 消息对话框
   msgbox函数。它不接受用户的任何输入,在用户单击OK按钮后,对话框自动关闭,然后返回程序中继续执行。
   >> msgbox('欢迎使用MATLAB')   % 建立一个没有标题的消息对话框
   >> msgbox('欢迎使用MATLAB','MATALB','warn')   %% 建立一个有标题的消息对话框

2. 错误对话框
errordlg函数。    >> errordlg   %建立一个默认参数的错误对话框
    >> errordlg('这是一个错误对话框','MATLAB error') %建立一个名为MATLAB error的错误对话框

3. 警告对话框
warndlg函数。      >> warndlg %建立一个默认参数的警告对话框
   >> errordlg('这是一个警告对话框','MATLAB warning')

4. 帮助对话框
helpdlg函数。
    >> helpdlg('你需要帮助吗?','MATLAB Help')

5. 进度条设置对话框
waitbar函数。作用是反映程序运行的完成情况。
            h=waitbar(0,'请稍等......')
            for i=1:10000
               waitbar(i/10000)
            end

6.输入对话框
inputdlg函数。
             prompt={'输入梯形的上底:','输入梯形的下底','输入梯形的高'};%设置提示字符串
               name='Enter trapeaia Data';%设置标题
               numlines=1;%指定输入数据的行数
               defAns={'20','50','40'};%设定默认值
               Resize='on';%设定对话框尺寸可调节
              answer=inputdlg(prompt,name,numlines,defAns,'on')%创建输入对话框

7. 列表对话框
listdlg函数。
             p=path(path,'C:/MATLAB7/work');%设置路径,若为当前目录,可以省略这一步
            d=dir('C:/MATLAB7/work');%获取指针,若为当前目录,则d=dir
             str={d.name};%获取目录内的文件名
             [sel,ok]=listdlg('Liststring',str,'PromptString','请选择文件','SelectionMode','Multiple')%创建列表对话框。
文件选择成功后,单击“OK‘按钮,系统将选择好的文件序号存入相应向量sel,参数ok的值为1。

8.问题对话框
questdlg函数。提出一个问题,等待用户回答。默认下回答按钮有三个:Yes、No、Cancel。当用户单击任何一个按钮时,系统将该按钮名保存在一个变量(ButtonName)中。如果用户关闭对话框,则系统将ButtonName置为空。
     >> ButtonName=questdlg('你准备好了吗?','MATLAB quest','Yes','No','Cancel','Yes')

9.路径选择对话框
uigedir函数。用于用户查找和选择路径。
    >> directoryname=uigetdir('C:/MATLAB7/work','浏览文件件')

10.选择文件对话框
uigetfile函数。用于用户选择所需的文件。
     ① >> [fn,pn,fi]=uigetfile('*.m','select a M-file')%打开一个选择M文件的对话框,并选择一个文件
    ② [fn,pn,fi]=uigetfile(...
                     {'*.m;*.fig;*.mat;','All MATLAB File(*.m,*.fig,*.mat,*.mdl)';
                     '*.m','M-file(*.m)';...
                     '*.fig','Figure(*.fig)';...
                     '*.mat','MAT-flie(*.mat)';...
                     '*.mdl','Models(*.mdl)';...
                     '*.*','All Flies(*.*)'},...
                     'Pick a file')
             %打开一个选择多种文件的对话框,并选择一个文件

11.文件保存对话框
uiputfile函数。用于保存文件。
        ① >> [fn,pn,fi]=uiputfile('*.m','Save selected a M-file')
        ② [fn,pn,fi]=uiputfile(...
                     {'*.m;*.fig;*.mat;','All MATLAB File(*.m,*.fig,*.mat,*.mdl)';
                     '*.m','M-file(*.m)';...
                     '*.fig','Figure(*.fig)';...
                     '*.mat','MAT-flie(*.mat)';...
                     '*.mdl','Models(*.mdl)';...
                     '*.*','All Flies(*.*)'},...
                     'Save a file')
                %建立多种保存文件的对话框,并选择一个文件

12.页面设置对话框
pagesetupdlg函数。用来设置页面的各种属性、参数。调用格式为:
     dlg=pagesetupdlg(fig)
该命令创建一个页面设置对话框,在该对话框用户可以设置页面的各种属性和参数。该命令只支持单一图形窗口的页面设置,参数fig也必须是单一的图形句柄,不可以是图形句柄向量或simulink图。
     >> fig=figure;
    >> dlg=pagesetupdlg(fig)

13.打印设置对话框
printdlg函数。用户可以对各种打印参数进行设置。
       x=[-pi:0.02:pi];
       y=cos(x);
       fig=figure;
       plot(x,y);
      printdlg(fig);%打开Windows打印对话框
      printdlg('-crossplatform',fig);%打开MATLAB打印对话框

14.颜色设置对话框
uisetcolor函数。用于用户设置图形的前景色或背景色。
      ① >> c=uisetcolor %建立一个颜色选择对话框
      ② %建立一个颜色对话框,并设置对话框的初始颜色,然后
选择一种颜色用于一个图形对象
         x=[0:0.02:2*pi];
         y=sin(x);
         h=figure;
         plot(x,y);
         c=uisetcolor(h,'select color')

15.字体设置对话框
uisetfont函数。用于用户设置或修改文本字体、坐标轴或设置控件对象的显示文本的字体属性。
      ① >> s=uisetfont    % 建立一个默认字体设置对话框,并设置一种字体。
      ② 对控件中的文本进行设置
        T1=uicontrol('style','pushbutton','string','确定',...
             'position',[200 320 60 20]);                    %创建一个按钮
        T2=uicontrol('style','pushbutton','string','取消',...
             'position',[200 220 60 20]);                   %创建一个按钮
        s=uisetfont(T1)                                             %打开字体设置对话框
        set(T2,s)                                                        %将T1的设置复制到T2

原创粉丝点击