matlab中GUI的属性检查器中的XLimMode是什么_如何在Matlab中使用GUI做一个简易音乐播放器? ---- (二)GUIDE...
咕咕怪由于昨天有重要的事情所以咕了一天的文章
(感覺寫得挺基礎的,對各個部分有一定了解的童鞋可以直接跳過了解的部分
用Matlab做一個app有幾種辦法呢?
同樣的,幫助文檔告訴了我們答案:三種。
英語好的童鞋看完這張圖應該就大概懂了(我個人在這個項目中主要使用GUIDE
一、Programmatic Workflow
從簡單的說起吧,第一種,簡單來說就是用代碼直接實現。
也就是說,你需要像個老父親一樣事無巨細地一樣樣構建:
“從底端的figure、panel到上端的uicontrol、axes,一幅橫貫GUI的鐵幕已經降落下來。“
不論是運行的程序窗口有多大、出現在屏幕哪個角落這類和用戶體驗掛鉤的屬性;
還是控件顯示的字體是什么、字號有多大這類細碎的事物;
或是設置物體間的”親子關系”(Parent/Child);
但凡用得到的,都需要一一設置。
舉個具體例子吧,你可以新建腳本,然后把這段代碼復制到你的matllab里然后運行并體驗一下每行代碼各個屬性的含義:
function[]這種方法有什么好處呢?
個人認為,這樣的好處大概在于沒有中間商賺差價,控件要用的屬性和設置都一目了然;而且具有很強的可復制性,想要做同樣的一個按鈕只需要Ctrl+C & Ctrl+V 就完事了。
缺點也很清楚。。。控件一多擺起來寫起來實在是一項大工程。
二、GUIDE
這是我這次使用的一個重要工具。打開方式很簡單,在命令行窗口中輸入guide并按回車,稍候片刻就會彈出這樣一個窗口:
來自matlab2017a的問候由于下面三種與我們要做的GUI實在相差太多,我們選擇第一個,建立空白GUI。
進入后左手邊就是我們可愛的各種控件了
我們這次主要用到的控件和實現的功能有:
(當然擺完后各個控件上是不會有字符的,像“添加”、“刪除”、“下一首”這些字符都是我們要現在加的
在你把各種控件放置在了你所想象的位置后,就可以添加這些字符來改進這個小程序給用戶的“第一印象”了:
雙擊我們要調整的控件,彈出了一大堆屬性:(這里以按鈕“下一首”為例)
按鍵“下一首”的各種屬性↑由于這篇教程篇幅有限,就著重介紹幾個與本項目相關的屬性:
CData:如果你有合適切題的圖標,就可以賦給CData,不然你只能像下面一樣偷懶了↓
String:一般都是顯示在這個控件上的文字(當然slider滑動條這類的除外,我就直接用這個寫了個“下一首”。。。
Callback:就是傳說中的回調,這將是交互的關鍵!!!在下一篇中詳細講
Style:表示“這是什么控件”,這個控件是pushbutton
Tag:這個控件調用或者寫回調的時候你該怎么稱呼它,例如,如果你將Tag改成WoHaoShuai:
tmpstr = get(handles.WoHaoShuai,'String'); %tmpstr會是'下一首' %你可以給每個控件都起個與眾不同的名字 %類似這樣的get、set在控件交互中將會很多當你覺得你擺放完備且整齊后,就可以點擊保存了
之后,你會得到.fig文件*1、.m文件*1
下一步就是編寫.m文件了!
欲知后事如何,且聽下回分解(霧
對了,還有:
三、App Designer
App Designer是在matlab2016a之后加入的新功能,在2018a后又加入了一些新功能(然而我用的是2017
打開方式和上一個比較像,在命令行中輸入“appdesigner”就行了。
(根據我的使用感覺,最大的優點大概就是控件要美觀太多了!!!!缺點大概就是這個平臺不像GUIDE那樣成熟,功能暫時沒有那么齊全,不過我非常看好這種方法在以后的使用,甚至有想更新到2018用這個重新做一個播放器的想法
關于它和GUIDE的區別,請看:(純英文預警,但講得真的很透徹清楚
The State of App Building in MATLAB?blogs.mathworks.com另外,寫給強迫癥:
你是否遇到控件對不齊又無可奈何強迫癥爆發的情況?
其實GUIDE自帶對齊功能,以封面那個圖為例,位置是上面那一排中圖標像漢字“串”一樣的那個,在里面你可以花式對齊各種控件,具體操作方法就不贅述了
參考:
Ways to Build Apps?www.mathworks.com還有前幾排那個文章,如果不想看英語,這里還有我找到的有好心人做了翻譯工作的:
【小知識】MATLAB的App Designer與GUIDE?blog.csdn.net由于這幾天事情比較多,如果出現了錯別字和表達錯誤不規范請通知我,我會修改的(迫真
祝大札開學快樂!XD
總結
以上是生活随笔為你收集整理的matlab中GUI的属性检查器中的XLimMode是什么_如何在Matlab中使用GUI做一个简易音乐播放器? ---- (二)GUIDE...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 曾被曝“一键破国标”!欧派被罚47万 4
- 下一篇: matlab人脸追踪,求大神帮助我这个菜