matlab——GUI界面设计的相关问题

本文记录了作者初次尝试使用MATLAB GUI设计用户界面的经验。介绍了GUI的基本概念,如图形用户界面、控件和句柄的区别,以及常用函数如get、set、对话框等的用法,并提供了实例说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前几天导师让我使用GUI做一个用户界面,学习了一段时间的matlab,但还没有使用过GUI,花了半天的时间补了补课,然后边做边查,这里对我之前不懂的东西做一个总结和记录。其中很多只是我个人的理解,如有不足或错误,欢迎批评指正。
说明:我使用的matlab版本为19a

GUI是什么

G=graphic图形, U=user用户, I=interface界面。故GUI就是对用程序编写系统的一个可视化的呈现,通过在GUI中点击/编辑不同的控件(如按钮,下拉框,单选框,复选框等等),可以实现一定的功能,从而让用户快速了解你写了一个什么样的程序。

GUI的打开

在matlab的命令行窗口输入“guide”,即可打开。
在这里插入图片描述
然后会弹出下面的界面。一般情况下,要是需要新建一个GUI,就选择“Blank GUI(Default)”,然后点击“确定”。也可以浏览一下下面的其他几个GUI,分别有不同侧重点的功能。(多试试,多练手,总会有收获的)
在这里插入图片描述
在这里插入图片描述
选择你需要的控件,如果要对每个控件的属性进行设置,可左键双击,然后设置或修改。其中有两项比较重要的,String(可以定义控件的名称,若对于列表框,则可定义其中的所有值)和Tag(我觉得类似于一个定位标志,其他控件对该控件的访问,就是通过Tag值来找到该控件的)。
设置好相应的控件及其属性,然后点击保存,此时就会存在两个文件(.fig和.m文件),一个用来显示各个控件的布局(即用户使用的界面),一个就是控件背后的程序。
现在只是选择了控件(骨架),但并没有程序(灵魂)来支撑其的实现。选中控件右击 —> 查看回调 —> callback。就可以进入到.m文件中进行具体的实现。callback为回调函数,也就是说当用户点击某一控件时,其对应的callback函数就会触发执行。

.m文件中的函数的简单说明

参考:GUI内函数调用顺序
(1)function varargout = gui1(varargin) %是主函数,也是入口函数
(2)function figure1_CreateFcn(hObject, eventdata, handles) %GUI控件创建时调用该函数,用户可以动态创建想要的控件
(3)function gui1_OpeningFcn(hObject, eventdata, handles, varar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值