matlab用戶圖形界面設(shè)計(jì)GUIppt課件.ppt

matlab用戶圖形界面設(shè)計(jì)GUIppt課件.ppt

ID:59416493

大?。?66.00 KB

頁(yè)數(shù):49頁(yè)

時(shí)間:2020-09-19

matlab用戶圖形界面設(shè)計(jì)GUIppt課件.ppt_第1頁(yè)
matlab用戶圖形界面設(shè)計(jì)GUIppt課件.ppt_第2頁(yè)
matlab用戶圖形界面設(shè)計(jì)GUIppt課件.ppt_第3頁(yè)
matlab用戶圖形界面設(shè)計(jì)GUIppt課件.ppt_第4頁(yè)
matlab用戶圖形界面設(shè)計(jì)GUIppt課件.ppt_第5頁(yè)
資源描述:

《matlab用戶圖形界面設(shè)計(jì)GUIppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、第八章Matlab圖形用戶界面設(shè)計(jì)圖形用戶界面(GraphicalUserInterface,GUI)是指由窗口、菜單、對(duì)話框等各種圖形對(duì)象組成的用戶界面。Matlab作為功能強(qiáng)大的科學(xué)計(jì)算軟件,同樣也提供了圖形用戶界面設(shè)計(jì)功能。在Matlab中,基本的圖形用戶界面對(duì)象包含3類:用戶界面控件對(duì)象(uicontrol),下拉式菜單對(duì)象(uimenu),和快捷菜單對(duì)象(uicontextmenu)。根據(jù)這些圖形對(duì)象,可以設(shè)計(jì)出界面友好、操作方便的圖形用戶界面。一、菜單設(shè)計(jì)Matlab用戶菜單對(duì)象是圖形窗口的子對(duì)象

2、,所以菜單設(shè)計(jì)總是在某一個(gè)圖形窗口中進(jìn)行。Matlab的圖形窗口有自己的菜單欄,為了建立用戶自己的菜單系統(tǒng),需要先將圖形窗口的MenuBar屬性設(shè)置為none,以取消圖形窗口的默認(rèn)菜單,然后再建立自己的菜單。取消默認(rèn)菜單:figure('menubar','none')1.建立用戶菜單用戶菜單通常包括一級(jí)菜單(菜單條)和二級(jí)菜單,有時(shí)還需要繼續(xù)建立下級(jí)菜單如三級(jí)菜單等。而每一級(jí)菜單又包括若干菜單項(xiàng)。建立用戶菜單的函數(shù)為:uimenu,根據(jù)不同的調(diào)用格式可以創(chuàng)建一級(jí)菜單項(xiàng)和子菜單項(xiàng)。建立一級(jí)菜單的調(diào)用格式:一級(jí)

3、菜單項(xiàng)句柄=uimenu(圖形窗口句柄,屬性名1,屬性值1,屬性名2,屬性值2,…)建立子菜單項(xiàng)的調(diào)用格式:子菜單項(xiàng)句柄=uimenu(一級(jí)菜單項(xiàng)句柄,屬性名1,屬性值1,屬性名2,屬性值2,…)區(qū)別:建立一級(jí)菜單項(xiàng)時(shí),要給出圖形窗口的句柄值。如果省略了這個(gè)句柄值,Matlab就在當(dāng)前圖形窗口中建立這個(gè)菜單項(xiàng)。如果沒(méi)有圖形窗口,則會(huì)自動(dòng)打開(kāi)一個(gè)圖形窗口并將該菜單項(xiàng)作為它的菜單對(duì)象。而在建立子菜單項(xiàng)時(shí),必須要指定一級(jí)菜單項(xiàng)對(duì)應(yīng)的句柄值。如:hm=uimenu(gcf,'label','File');hm1=ui

4、menu(hm,'label','Save');hm2=uimenu(hm,'label','SaveAs');將在當(dāng)前圖形窗口中建立名為File的菜單,其中Label屬性值File就是菜單的名字,hm是File菜單項(xiàng)的句柄值,供定義該菜單項(xiàng)的子菜單之用。后兩條命令將在File菜單下建立Save和SaveAs兩個(gè)子菜單。使用的是File菜單項(xiàng)的句柄值。2.菜單對(duì)象的常用屬性菜單對(duì)象具有Children,Parent,Tag,Data,Visible等公共屬性外還有些常用的特殊屬性:(1)Label屬性:該屬性

5、的取值為字符串,用于定義菜單項(xiàng)的名字??梢栽谧址屑?字符,這時(shí)在該菜單項(xiàng)的名字上,跟在&字符后的字符有一條下劃線,&本身不出現(xiàn)在菜單中。這種帶下劃線的菜單,可以用ALT+該字符鍵激活相應(yīng)的菜單項(xiàng)。(2)Accelerator屬性,該屬性的取值可以是任何字母,用于定義菜單項(xiàng)的快捷鍵。如取字母W,表示定義快捷鍵為:Ctrl+W(3)Callback屬性,該屬性的取值為字符串,可以是某個(gè)M文件的文件名或一組Matlab命令。在該菜單被選中后Matlab將自動(dòng)的調(diào)用此回調(diào)函數(shù)來(lái)作出對(duì)應(yīng)的響應(yīng)。如果沒(méi)有設(shè)置一個(gè)合適

6、的回調(diào)函數(shù),則此菜單項(xiàng)也將失去其應(yīng)有的意義。(4)Checked屬性,該屬性的取值是on或off(默認(rèn)),該屬性為菜單項(xiàng)定義一個(gè)指示標(biāo)記,可以用這個(gè)屬性來(lái)表明菜單項(xiàng)是否被選中。(5)Enable屬性,取值為on(默認(rèn))或off,這個(gè)屬性控制菜單項(xiàng)的可選擇性。如果是off,則此時(shí)不能使用該菜單,且菜單呈灰色狀態(tài)。(6)position屬性,取值為數(shù)值,它定義一級(jí)菜單項(xiàng)在菜單條上的相對(duì)位置或子菜單項(xiàng)在菜單組內(nèi)的相對(duì)位置。(7)seperator屬性,取值為on或off(默認(rèn)),如果為on,則在該菜單項(xiàng)上方添加一條

7、分割線,可以用分割線將各菜單項(xiàng)按功能分開(kāi)。例:figure('menubar','none')h1=uimenu(gcf,'label','plot')h21=uimenu(h1,'label','sin','callback',['cla;','plot(sin(0:0.01:20));'])h22=uimenu(h1,'label','cos','callback',['cla;','plot(cos(0:0.01:20));'])h23=uimenu(h1,'label','pol','callback

8、',['cla;','polar(0:20:360,cos(0:20:360));'])例:建立“圖形演示系統(tǒng)”菜單。菜單條上含有3個(gè)菜單項(xiàng),Plot,Option,和Quit。Plot中有SineWave和CosineWave兩個(gè)子菜單項(xiàng),分別畫正弦和余弦曲線。Option中可以提供相關(guān)的選項(xiàng),Quit控制是否退出系統(tǒng)。Screen=get(0,'screensize');W=Screen(3);

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。