今天就跟大家聊聊有关如何直接用脚本生成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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。