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:在對象產生過程中執行的回調函數。