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