GUI界面設計總結

創建Matlab GUI界面通常有兩種方式:

   1,使用 .m 文件直接動態添加控件
 
   2.  使用 GUIDE 快速的生成GUI界面

顯然第二種可視化編輯方法算更適合寫大型程序。

一:創建GUI


1.在 .m文件中動態添加

例如

h_main=figure(‘name’,‘a demo of gui design’,‘menubar’,‘none’,…

   'numbertitle','off','position',[100 100 300 100]);

h_edit=uicontrol('style','edit','backgroundcolor',[1 1 1],'position',[20 20 50 20],...

   'tag','myedit','string','1','horizontalalignment','left');

h_but1=uicontrol('style','pushbutton','position',[20 50 50 20],'string','INC',...

   'callback',['v=eval_r(get(h_edit,''string''));',...

      'set(h_edit,''string'',int2str(v+1));']);

h_but2=uicontrol('style','pushbutton','position',[80 50 50 20],'string','DEC',...

   'callback',['v=eval_r(get(h_edit,''string''));','set(h_edit,''string'',int2str(v-1));']);

 

 


2.使用GUIDE幫助創建GUI

在Command 裏面輸入 GUIDE ,會出現GUI創建的對話框

 

新建並且保存後,會生成相應的fig文件和m文件,在Layout編輯視圖,可以使用如下工具:

Layout Editor:佈局編輯器;
Alignment Tool:對齊工具;
Property Inspector:對象屬性觀察器;
Object Browser:對象瀏覽器;
Menu Editor:菜單編輯器。


二:使用控件

新建一個佈局(窗口),可以在新窗口中添加如下控件

1.靜態文本(Static Text)        2.編輯框(Edit Text)控件
3.列表框(Listbox)控件            4.滾動條(Slider)控件
5.按鈕(Push Button)控件        6.開關按鈕(Toggle Button)控件
7.單選按鈕(Radio Button)控件        8.按鈕組(Button Group)控件
9.檢查框(Check Box)控件        10.列表框(Listbox)控件
11.彈出式菜單(Popup Menu)控件    12.座標軸(Axes)控件
13.面板(Panel)控件



每一個控件都有自己的屬性常規屬性有:

        一、控件風格和外觀
        (1)BackgroundColor:設置控件背景顏色,使用[R G B]或顏色定義。
        (2)CData:在控件上顯示的真彩色圖像,使用矩陣表示。
        (3)ForegroundColor:文本顏色。
        (4)String屬性:控件上的文本,以及列表框和彈出菜單的選項。
        (5)Visible:控件是否可見。

        二、對象的常規信息
        (1)Enable屬性:表示此控件的使能狀態,設置爲on”,表示可選,爲“off”時則表示不可選。
        (2)Style:控件對象類型。
        (3)Tag:控件表示(用戶定義)。
        (4)TooltipString屬性:提示信息顯示。當鼠標指針位於此控件上時,顯示提示信息。
        (5)UserData:用戶指定數據。
        (6)Position:控件對象的尺寸和位置。
        (7)Units:設置控件的位置及大小的單位
        (8)有關字體的屬性,如 FontAngle, FontName等。

        三、控件回調函數的執行
        (1)BusyAction:處理回調函數的中斷。有兩種選項:即Cancel:取消中斷事件,queue:排隊(默認設置)。
        (2)ButtonDownFcn屬性:按鈕按下時的處理函數。
        (3)CallBack屬性:是連接程序界面整個程序系統的實質性功能的紐帶。該屬性值應該爲一個可以直接求值的字符串,在該對象被選中和改變時,系統將自動地對字符串進行求值。
        (4)CreateFcn:在對象產生過程中執行的回調函數。
       

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章