因为工作需要,自己摸索过matlab的GUI制作,也做了好几个GUI工具,主要就是用来数据回放,分析分析,下面我分享一下经验,与各位朋友共同进步。
1。命令行输入guide -> 选中Blank GUI-> 确定进入gui界面。
2。上面横栏是菜单区域,左边竖栏是控件区域。
菜单区域就不一一介绍了,摸索摸索10分钟也就了解了。
介绍一下控件区域:
双击按钮我们可以看到他的属性,如图:
右击按钮->查看回调 我们可以看到分别有几个回调函数,分别是callback、createfcn、deletefcn、buttondownfcn、keypressfcn.
其中callback函数是自动创建的,其余的函数都是需要点击一次才会自动创建。
首先说一下回调函数的作用,在我对控件进行某一种操作的时候,程序会基于我这种操作去执行他所对应的函数,在qt中这种函数也叫槽函数。
举个例子,当我按了一下按钮时,程序就会执行pushbutton下的callback函数。
callback
这是最常用的一个回调函数,点击按钮时,这个函数会执行一遍,如果是可编辑文本,那么编辑完以后按下回车,这个函数也会运行一次,控件的常规操作都是在这个函数下执行。
createfcn
在我们想要创建这一个控件的时候会去执行这个函数。(我们可以在这里选择,控件的样式,值之类的)
deletefcn
当我们删除这个控件时会调用这个函数。(可以在这里写上一些销毁后的逻辑操作)
ButtonDownFcn
鼠标在空间上点击的时候就会执行。
KeyPressFcn
当从没有选中,变为选中的时候会执行这个函数。
(1)pushbutton
点击按钮->右击->查看回调->callback->进入代码
hObject就是pushbutton1自己。
eventdata暂时没用。
handles存放了这个控件的所有属性。
设置属性: set(handles.控件的tag,‘属性名’,‘属性值’)
获取属性:get(handles.控件的tag,‘属性名’)
举个例子:
% --- Executes on button press in pushbutton1.