公司网站留言板,专做农产品跨境的网站有,wordpress 4.5,认可服务好的装修公司咕咕怪由于昨天有重要的事情所以咕了一天的文章 #xff08;感觉写得挺基础的#xff0c;对各个部分有一定了解的童鞋可以直接跳过了解的部分用Matlab做一个app有几种办法呢#xff1f;同样的#xff0c;帮助文档告诉了我们答案#xff1a;三种。英语好的童鞋看完这张图应…咕咕怪由于昨天有重要的事情所以咕了一天的文章 感觉写得挺基础的对各个部分有一定了解的童鞋可以直接跳过了解的部分用Matlab做一个app有几种办法呢同样的帮助文档告诉了我们答案三种。英语好的童鞋看完这张图应该就大概懂了我个人在这个项目中主要使用GUIDE一、Programmatic Workflow从简单的说起吧第一种简单来说就是用代码直接实现。也就是说你需要像个老父亲一样事无巨细地一样样构建“从底端的figure、panel到上端的uicontrol、axes一幅横贯GUI的铁幕已经降落下来。“不论是运行的程序窗口有多大、出现在屏幕哪个角落这类和用户体验挂钩的属性还是控件显示的字体是什么、字号有多大这类细碎的事物或是设置物体间的”亲子关系”Parent/Child;但凡用得到的都需要一一设置。举个具体例子吧你可以新建脚本然后把这段代码复制到你的matllab里然后运行并体验一下每行代码各个属性的含义function[] 这种方法有什么好处呢个人认为这样的好处大概在于没有中间商赚差价控件要用的属性和设置都一目了然而且具有很强的可复制性想要做同样的一个按钮只需要CtrlC CtrlV 就完事了。缺点也很清楚。。。控件一多摆起来写起来实在是一项大工程。二、GUIDE这是我这次使用的一个重要工具。打开方式很简单在命令行窗口中输入guide并按回车稍候片刻就会弹出这样一个窗口来自matlab2017a的问候由于下面三种与我们要做的GUI实在相差太多我们选择第一个建立空白GUI。进入后左手边就是我们可爱的各种控件了我们这次主要用到的控件和实现的功能有静态文本Static Text)用于显示歌曲名称和播放时长滑动条(Slider)用于调整播放进度及音量大小可编辑文本(Edit Text)这个项目可用也可不用按钮(Push Button)用于上一首、下一首的交互功能可切换按钮Toggle Button)播放/暂停切换功能单选按钮(Radio Button)用于调整panel是否可视面板(panel)美观就完事了坐标轴(axes)可以用来显示声音的波形列表框(Listbox)可以用来做播放列表我摆成了这个样子当然摆完后各个控件上是不会有字符的像“添加”、“删除”、“下一首”这些字符都是我们要现在加的在你把各种控件放置在了你所想象的位置后就可以添加这些字符来改进这个小程序给用户的“第一印象”了双击我们要调整的控件弹出了一大堆属性这里以按钮“下一首”为例按键“下一首”的各种属性↑由于这篇教程篇幅有限就着重介绍几个与本项目相关的属性CData如果你有合适切题的图标就可以赋给CData不然你只能像下面一样偷懒了↓String一般都是显示在这个控件上的文字当然slider滑动条这类的除外我就直接用这个写了个“下一首”。。。Callback就是传说中的回调这将是交互的关键在下一篇中详细讲Style表示“这是什么控件”这个控件是pushbuttonTag这个控件调用或者写回调的时候你该怎么称呼它例如如果你将Tag改成WoHaoShuaitmpstr get(handles.WoHaoShuai,String)
%tmpstr会是下一首
%你可以给每个控件都起个与众不同的名字
%类似这样的get、set在控件交互中将会很多当你觉得你摆放完备且整齐后就可以点击保存了之后你会得到.fig文件*1、.m文件*1下一步就是编写.m文件了欲知后事如何且听下回分解雾对了还有三、App DesignerApp Designer是在matlab2016a之后加入的新功能在2018a后又加入了一些新功能然而我用的是2017打开方式和上一个比较像在命令行中输入“appdesigner”就行了。根据我的使用感觉最大的优点大概就是控件要美观太多了缺点大概就是这个平台不像GUIDE那样成熟功能暂时没有那么齐全不过我非常看好这种方法在以后的使用甚至有想更新到2018用这个重新做一个播放器的想法关于它和GUIDE的区别请看纯英文预警但讲得真的很透彻清楚The State of App Building in MATLABblogs.mathworks.com另外写给强迫症你是否遇到控件对不齐又无可奈何强迫症爆发的情况其实GUIDE自带对齐功能以封面那个图为例位置是上面那一排中图标像汉字“串”一样的那个在里面你可以花式对齐各种控件具体操作方法就不赘述了参考Ways to Build Appswww.mathworks.com还有前几排那个文章如果不想看英语这里还有我找到的有好心人做了翻译工作的【小知识】MATLAB的App Designer与GUIDEblog.csdn.net由于这几天事情比较多如果出现了错别字和表达错误不规范请通知我我会修改的迫真祝大札开学快乐XD