freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

matlab基礎(chǔ)及其應(yīng)用教程[管愛(ài)紅]第9章圖形用戶(hù)界(編輯修改稿)

2025-02-08 08:09 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 (對(duì)應(yīng)一段程序),例如鼠標(biāo)點(diǎn)擊按鈕,或用鼠標(biāo)移動(dòng)滾動(dòng)條的滑塊等。經(jīng)常用到的回調(diào)函數(shù)有: ? 1) BusyAction:回調(diào)中斷響應(yīng)函數(shù)。當(dāng)控件的另一個(gè)回調(diào)函數(shù)正在執(zhí)行時(shí),又對(duì)此控件有觸發(fā)動(dòng)作,對(duì)此動(dòng)作的相應(yīng)處理,它屬于一種中斷響應(yīng)。有兩種選項(xiàng):即 Cancel(取消中斷事件)和 queue(排隊(duì)),后者為默認(rèn)設(shè)置。 ? 2) ButtonDownF:當(dāng)在控件周?chē)?5個(gè)像素范圍內(nèi)按下鼠標(biāo)鍵時(shí)執(zhí)行的回調(diào)函數(shù)。 ? 3) CallBack:與控件密切相關(guān)的標(biāo)準(zhǔn)回調(diào)函數(shù),實(shí)現(xiàn)的功能因控件的不同而有不同的定義。當(dāng)對(duì)控件施加標(biāo)準(zhǔn)的動(dòng)作時(shí),執(zhí)行該函數(shù)。 ? 4) CreateF:在創(chuàng)建對(duì)象過(guò)程中執(zhí)行的回調(diào)函數(shù)。 ? 5) DeleteF:在刪除對(duì)象過(guò)程中執(zhí)行的回調(diào)函數(shù)。 ? 6) Interruptible屬性:指定當(dāng)前的回調(diào)函數(shù)在執(zhí)行時(shí)是否允許中斷,去執(zhí)行其它的函數(shù)。 ? 對(duì)圖 GUI。雖然我們可以點(diǎn)擊toggle_first按鍵,也可以選中 Checkbox和 Radio Button,但到目前,它們還沒(méi)有意義,因?yàn)閷?duì)它們的觸發(fā)并沒(méi)有激起任何響應(yīng),這是因?yàn)閷?duì)應(yīng)的回調(diào)函數(shù)還沒(méi)有實(shí)際的執(zhí)行語(yǔ)句。因此,要想設(shè)計(jì)出可用的GUI,我們還要進(jìn)一步學(xué)習(xí) GUI的編程知識(shí)。 ? ? 1) ListboxTop:當(dāng)鼠標(biāo)指向列表框中最頂層的列表項(xiàng)時(shí),顯示的提示信息。 ? 2) Max:控件的最大值。 ? 3) Min:控件的最小值。 ? 4) Value:控件的當(dāng)前值。 ? 這些屬性都可以通過(guò)屬性編輯器來(lái)設(shè)置。 M文件和 FIG文件 ? 通過(guò)以上的操作我們知道了如何去創(chuàng)建一個(gè)簡(jiǎn)單的菜單。第一次運(yùn)行 GUI時(shí)會(huì)提示文件的存儲(chǔ)位置,而當(dāng)我們按存儲(chǔ)路徑打開(kāi)文件夾時(shí),我們發(fā)現(xiàn)的不是一個(gè)文件,而是兩個(gè):后綴名為 “ .m”的文件(下文簡(jiǎn)稱(chēng)為 M文件)和后綴名為 “ .fig”的文件(下文簡(jiǎn)稱(chēng)為 FIG文件)。 ? M文件:該文件包括 GUI設(shè)計(jì)、控制函數(shù)以及定義為子函數(shù)的用戶(hù)控件回調(diào)函數(shù),主要用于控制GUI展開(kāi)時(shí)的各種特征。這個(gè) M文件包含 GUI初始化和控件回調(diào)函數(shù)兩個(gè)組成部分,用戶(hù)控件的回調(diào)函數(shù)根據(jù)用戶(hù)與 GUI的具體交互行為分別調(diào)用。 ? FIG文件:該文件包括 GUI圖形窗口及其所以子對(duì)象的完全描述,包括所以對(duì)象的屬性值。 FIG文件包含所有的圖形窗口對(duì)象,在用戶(hù)打開(kāi) GUI時(shí), MATLAB能夠通過(guò)讀取 FIG文件重新構(gòu)造圖形窗口及其所有子對(duì)象。 ? 讀者特別需要注意的一點(diǎn)是: GUI運(yùn)行后得到的M文件和 FIG文件,是同一個(gè)文件名。初學(xué)者不可以隨意改變文件名,更不可把兩個(gè)文件的文件名改得不一致;否則,將出現(xiàn)程序運(yùn)行錯(cuò)誤的情況。 GUI編程 ? GUI包含許多組件,通過(guò)這些組件,用戶(hù)可以和計(jì)算機(jī)之間進(jìn)行交互。 GUI的實(shí)現(xiàn)任務(wù)之一就是決定這些組件如何響應(yīng)用戶(hù)的操作;完成這種控制的機(jī)制就是要進(jìn)行 GUI編程。實(shí)際上,在 GUIDE環(huán)境下創(chuàng)建的 GUI,運(yùn)行后已經(jīng)建立了一個(gè)框架,這個(gè)框架包含在生成的 M文件中;另一方面,這個(gè)框架還不完整, GUI編程的目的就在于完善這個(gè)框架,把對(duì)應(yīng)的 M文件補(bǔ)充完整,以實(shí)現(xiàn)用戶(hù)通過(guò) GUI和計(jì)算機(jī)之間的交互。 ? M文件中的回調(diào)函數(shù)是根據(jù)組件的屬性值自動(dòng)命名。 GUIDE還將 Callback屬性值設(shè)置為一個(gè)字符串,使用戶(hù)激活該組件時(shí)對(duì)應(yīng)的回調(diào)函數(shù)能夠被調(diào)用。當(dāng)用戶(hù)在 GUI界面中添加一個(gè)組件時(shí), GUIDE為該組件的Tag(標(biāo)簽)屬性指定一個(gè)默認(rèn)的值,用戶(hù)可以自行修改;回調(diào)函數(shù)名依據(jù) Tag屬性值自動(dòng)生成,當(dāng)用戶(hù)保存或運(yùn)行 GUI時(shí),GUIDE在應(yīng)用程序 M文件中自動(dòng)添加相應(yīng)的回調(diào)函數(shù)。 ? 例如在上一個(gè)例子中,在 GUI編輯界面中雙擊 “ toggle_first”,我們可以看到其 “ Tag”屬性的值為 “ togglebutton6”,如圖 所示。 ? 打開(kāi)生成的 M文件,點(diǎn)擊 “ Show function”按鈕,看到該 M文件中有如圖 。選擇并單擊 “ toggle_first”對(duì)應(yīng)的回調(diào)函數(shù): togglebutton6_Callback,其相應(yīng)的代碼如下: ? % Executes on button press in togglebutton6. ? function togglebutton6_Callback(hObject, eventdata, handles) ? % hObject handle to togglebutton6 (see GCBO) ? % eventdata reserved to be defined in a future version of MATLAB ? % handles structure with handles and user data (see GUIDATA) ? % Hint: get(hObject,39。Value39。) returns toggle state of togglebutton6 ? 其中 “ %”之后的都是注釋的部分。下面我們來(lái)編寫(xiě)簡(jiǎn)單的代碼,以對(duì) GUI編程能有一個(gè)初步的了解。首先,在togglebutton6_Callback這個(gè)函數(shù)下添加如下兩行代碼: ? set(, 39。Visible39。, 39。off39。)。 ? set(, 39。String39。, 39。Rbutton_first39。)。 ? 其中 checkbox radiobutton3是其它兩個(gè)控件的 Tag屬性值, Visible和 String分別是它們的屬性。 set命令用來(lái)修改現(xiàn)有對(duì)象屬性值。保存 M文件,我們預(yù)期 GUI的運(yùn)行結(jié)果是點(diǎn)擊 togglebutton6之后 checkbox3變?yōu)椴豢梢?jiàn),而 radiobutton3的 String屬性值變?yōu)椤?Rbutton_first”。我們來(lái)運(yùn)行 GUI,結(jié)果如圖 。點(diǎn)擊 toggle_first,結(jié)果如圖 。與我們預(yù)料的相同。 本例中的
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1