您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)如何直接用腳本生成GUI,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
前段時間,我把用GUIDE做GUI的習(xí)慣給改了。我記得我之前說過用GUIDE做GUI方便點(diǎn)(當(dāng)時是覺得用GUIDE可以不用計(jì)算Position屬性的值),但是吧,后來覺得這GUIDE會生成一些你不想看見的代碼(比如開頭那段,現(xiàn)在看著覺得挺難受),而且GUIDE做出來的東西比較大,少了fig文件還沒法運(yùn)行(當(dāng)你丟了fig文件時就很難受了)。
所以前陣子我決定花點(diǎn)時間把用GUIDE做界面的習(xí)慣改過來。其實(shí)和GUIDE對應(yīng)的m文件還是很類似的,下面說一點(diǎn)不同點(diǎn)把。
沒有了GUIDE生成的m文件中開始的那一大坨,這很明顯的。我想說的主要是回調(diào)函數(shù):
1. GUIDE生成的回調(diào)函數(shù)模板中固定為三個參數(shù):hObject,eventdata,handles,用不上時可以把他們用~來換掉。
2. 而用腳本來直接生成GUI則需要自己編寫回調(diào)函數(shù)(可以參考我以前寫的這篇文章怎么自定義回調(diào)函數(shù)),當(dāng)你自定義回調(diào)函數(shù)時,回調(diào)函數(shù)有兩個必須的參數(shù)hObject和eventdata,這兩參數(shù)的意義和上面的一樣,這兩個參數(shù)可以是其他的名字。此外自定義回調(diào)函數(shù)可以自己往回調(diào)函數(shù)中傳遞參數(shù)(如果用setappdata和getappdata就可以不用傳),想傳多少傳多少,至于傳遞參數(shù)的規(guī)則請看上面超鏈接連接的文章吧。
用m文件直接生成GUI主要就涉及兩個內(nèi)置的函數(shù)figure和uicontrol,他兩分別用來設(shè)置界面和控件,通過uicontrol的Style屬性來生成不同的控件。
Emm,接下來的系列文章,我打算講用m文件直接生成GUI。建議大家以后也用這種方式來生成GUI。
另外,我現(xiàn)在在學(xué)習(xí)Qt,發(fā)現(xiàn)里面不少地方和MATLAB做GUI還是很類似的。打算再學(xué)一段時間后會寫一些:一個相同的界面用Qt來做和MATLAB來做的圖文,這樣來對比著學(xué)。(之前說學(xué)labview的然后和MATLAB來做界面對比的,后來師兄告訴我說有其他師兄在做,就沒學(xué)了。)
看完上述內(nèi)容,你們對如何直接用腳本生成GUI有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。