1. 程式人生 > 實用技巧 >MATLAB-《10分鐘學習GUI系列》-【第四課】 - 常用物件介紹1

MATLAB-《10分鐘學習GUI系列》-【第四課】 - 常用物件介紹1

hf = figure;%新建一個視窗
get(hf);%獲取hf的所有屬性
    %CloseRequestFcn屬性,屬性值'closereq代表關閉視窗
hb =uicontrol('Style','pushbutton','Callback','closereq');%在視窗上建立一個按鈕,點選以後執行命令:關閉窗體
    %color屬性,改變視窗的顏色
set(hf, 'Color', 'w');%將視窗變成白色
    %CurrentAxes屬性,在窗口裡新增一個子物件axes,這個屬性會指向子物件的控制代碼
    %CurrentCharacter屬性。如果視窗能夠響應鍵盤,我們在鍵盤上按下一個鍵,可以通過這個屬性來獲得我們按下的是哪一個鍵。
    %CurrentObject屬性。如果在axes裡畫一個曲線,這個屬性會指向axes裡的曲線。
    %CurrentPoint屬性。我們滑鼠當前所在的位置
    %MenuBar屬性: 'figure'。預設建立的視窗含有選單欄
set(hf, 'Menubar', 'none');%刪掉選單欄
    %Name屬性。視窗的名字,預設名字是“figure”。一般和NumberTitle屬性聯合使用
    %NumberTitle屬性。一般為 on。代表是視窗名字figure後面的數字,預設是1。改成off,就不顯示數字了
set(hf, 'NumberTitle', 'off', 'Name', '演示');%更改視窗的名字,hf控制代碼別漏寫。
    %NextPlot屬性。下一次繪圖時是覆蓋原來的物件,還是增加到原來的影象之上。
    %position屬性。所建子物件的相對父物件的位置。視窗相對於螢幕的位置。
    %units屬性。一般和position聯合使用。
    %如果units:'pixels'畫素,則position根據螢幕總的畫素進行相對編寫,但不能超過螢幕長和寬的總畫素數。
    %如果units:'Normalized'歸一化,則position的取值在[0 ,1]之間。最好歸一化,這樣無論電腦解析度怎麼更改,都不會影響使用。
    %Resize屬性。on時,可以隨便改變視窗大小。off時,視窗大小固定,不可變。
set(hf, 'ReSize', 'off');
    %WindowButtonDownFcn、WindowButtonMotionFcn、WindowButtonUpFcn屬性。 設定滑鼠的操作
set(hf,'WindowButtonDownFcn','closereq');%滑鼠一點視窗,視窗就關閉了。
    %WindowKeyPressFcn屬性。設定隨便按下一個鍵,會執行什麼命令。
set(hf,'WindowKeyPressFcn','closereq');%隨便按一個鍵,視窗就可以關閉。記得是英語輸入法下。
    %WindowScrollWheelFcn屬性。設定滑鼠滾軸滾動,執行什麼命令。同上
    %WindowStyle屬性。
set(hf,'WindowStyle','modal');%表示將視窗前置。除非關閉,否則一直在最前。
    %visible屬性。視窗是否可見。用在控制影象前後出現順序時,比較有用。
pause(3)%暫停
set(hf, 'Visible', 'off');%off可見
pause(3)
set(hf, 'Visible', 'on');%on可見