天天看點

初步用matlab做GUI界面,并生成獨立的可執行程式分享

我這次接受一個小任務做一個GUI界面,我選擇了利用matlab來做。以前沒有做過,網上還是有很多經驗分享的,我基本完成了之後也寫一寫記錄一下。

GUI的功能是實作圖檔的顯示和閃爍。首先在matlab裡首頁/建立/應用程式/GUIDE下,選擇預設blank GUI點選确定。确定之後生成了一下的界面

初步用matlab做GUI界面,并生成獨立的可執行程式分享

上述界面上顯示的各個熱鍵的功能不再多說,Axes坐标系用來在GUI中添加圖形或圖像,是以按住axes拖動到右面的面闆中合适的位置,通過在坐标系上右擊進入屬性inspector,可以進行屬性設定,這裡我隻是修改了tag。

選擇菜單欄的工具/GUI選項,修改調整大小的方式為成比例,可以使得GUI界面執行的時候可以調整視窗的大小。

初步用matlab做GUI界面,并生成獨立的可執行程式分享

這裡我還有一點要求就是不僅希望GUI界面可調大小,而且希望GUI界面剛開始執行的時候就是全屏顯示,即GUI界面的全屏顯示問題。

這個要在相應的GUI.m檔案中添加這樣兩條語句即可。ssize=get(0,'screensize');

set(hObject,'position',ssize);

最後一個問題就是生成可獨立運作程式exe了。過程還是比較簡單的。首先要設定編譯器:在指令行視窗輸入mbuild -setup和mex -setup選擇編譯器,注意如果沒有編譯器的話要安裝。我這裡遇到的一個問題是提示mbuild未包含在你安裝的産品中,這就比較尴尬了,說明matlab安裝的時候沒有安裝Matlab compiler SDK,一般大家在安裝的時候選上安裝所有元件就OK吧。

然後執行mcc -m file.fig file.m;生成exe檔案,這種情況下exe執行的時候會彈出黑視窗,怎麼消除呢,執行mcc -e file.fig file.m重新生成exe即可。

最後我們想在沒有安裝matlab的電腦上運作exe程式,這時候需要将matlab安裝路徑下/toolbox/compiler/deploy/win32的MCRInstaller.exe連同程式檔案一起打包發送到目标電腦上。MCR是執行matlab函數所需要的一系列共享函數庫,是matlab的運作環境。在目标電腦上執行MCRInstaller.exe按步驟完成MCR的安裝,這樣就可以在沒有matlab的電腦上執行exe程式了。

以上是本次小實踐的過程,寫的比較粗略,算是一小筆記,歡迎大家提問探讨,一起學習。

繼續閱讀