1. 程式人生 > 實用技巧 >MATLAB-《10分鐘學習GUI系列》-【第八課】 - 常用對話方塊(2) 適合與客戶進行互動

MATLAB-《10分鐘學習GUI系列》-【第八課】 - 常用對話方塊(2) 適合與客戶進行互動

uisetcolor:顏色設定對話方塊

uisetcolor
doc uisetcolor
c = uisetcolor;%輸出的是,選擇的顏色的數字表示形式。
c = uisetcolor([1 0 0]);%設定開啟顏色設定對話方塊時,預設選擇的顏色為紅色。不設定時,預設開啟選擇的是白色。

h = plot([0:10]);
c = uisetcolor(h);%注意,這裡一定要用控制代碼。

%小程式:設定一個顏色對話方塊,改變按鈕的顏色。非常有趣。
figure;
b = uicontrol('Parent', gcf, 'String', '顏色設定', 'Style', 'pushbutton', 'Callback', ...
    'c = uisetcolor; set(b, ''BackgroundColor'', c);');
%這裡有一點,我要記住,callback後面的屬性值,可以是多個命令,中間用分號隔開。最後用單引號將整體括起來。

  

uisetfont:字型設定對話方塊

uisetfont
S = uisetfont(b);%這裡也需要使用控制代碼,返回的S是一些字型的資訊。具體使用方法見下面的小程式
%小程式
figure;
b = uicontrol('Parent', gcf, 'String', '顏色設定', 'Style', 'pushbutton', 'Callback', ...
    'uisetfont(b);', 'Units', 'Normalized','Position', [0.2 .2 0.8 0.8] );
%注意,這裡要先輸入Units屬性,在輸入Position屬性,順序顛倒,可能執行沒反應。