用matlab实现任意点图片的旋转_纯代码实现matlabGUI界面搭建

LEAD

感谢关注matlab爱好者公众号!如果公众号文章对您有帮助,别忘了点击分享和“在看”哦!若您对公众号有什么意见或建议,请在公众号中回复或在任意文章底部留言!

图形用户界面 (Graphical User Interface,简称 GUI),是有别于纯代码执行,GUI能够繁琐的代码浓缩到一块简洁的界面上,用户只需要输输参数、点点鼠标就能得到自己想要的结果,具有极强的交互性和友好性。之前介绍了一个通过matlab的GUIDE工具箱来开发一个简单计算的实例 (GUIDE例    开发简单计算器),使用工具箱来开发GUI界面的有点是显而易见的,所见即所得。可有时候并不需要开发一个界面内容极其丰富的程序,只是做一个简单的交互界面,这时候使用工具箱多少显得有些大材小用。

今天给大家介绍如何通过纯代码的方式来搭建GUI界面,纯代码编写具有可移植性强的特点。下面有请今天的主角 —— uicontrol函数,闪亮登场 (示例:如用matlab实现SEM/TEM/金相等图片自动加标尺???)。通过uicontrol函数创建一个用户界面控件, 通过更改相应的属性值, 可以得到不同界面控件。下面介绍一种uicontrol函数的常用调用方式:

c = uicontrol(parent, Name, Value, ...) 

parent — 父对象的句柄,Name — 对应控件名称,Value — 对应控件的属性值。

表1 uicontrol部分属性功能

80b079e246b31979dc2d896101cba1fb.png

下面以单选框为例来简单说明 uicontrol的使用方法:

clc;clear;close all;
%% 创建界面
clc;clear;close all;
scr = get(groot,'ScreenSize');
pict=figure('position',[scr(3)/2-200,scr(4)/2-100, 500,100],'name','感谢关注matlab爱好者公众号','NumberTitle','off','menubar','none','toolbar','none',...
'Resize','off');
uicontrol(pict,'style','Radiobutton','position',[100 50 300 30],'string','我是单选框,点我执行绘图哦','FontSize',16,'ForegroundColor','b','Callback','callBTest()');

首先获取父窗口figure的窗口句柄pict,并填入到第一个参数里面;第二个参数为‘style’属性,后面紧跟属性值'Radiobutton';第三个参数为‘position’,用于定义控件在父窗口中的位置,格式为[左 底 宽 高],即控件在父窗口中距窗口左边的距离,距窗口底边的距离,以及控件自身的宽和高;第四个参数为‘string’,定义控件的标题名称;第五、六位设置字体大小和字体颜色,还有其他别的设置,在此不赘述;第七个参数为‘Callback’回调函数,这也是控件最重要的一个属性,往往通过回调函数来实现应有的功能,后面跟的参数必须是字符串,如本例中的函数为‘callBTest()’,建议此处直接写函数,因为低版本matlab不支持双引号字符串可能会导致程序运行错误。

运行效果图:

8c9eccbc594713ccd522456eb8baad03.gif

以上是对纯代码实现GUI界面搭建的一个简单介绍,matlab提供UI函数也不止这一个,如uibuttongroupuipaneluisetfontuisetcolor等函数等待大家去开发利用。本文只是个引子,如果大家感兴趣也可查看其他用代码实现GUI界面搭建的推文。

想要获取文中完整代码的小伙伴请直接在公众号对话中复“GUI”、“界面”、“搭建”即可获取相关下载链接。

欢迎大家积极参与公众号的讨论,多提提宝贵的建议,最后感谢大家的关注和支持!!!

看完还想看 (点击下方文字直接访问)

matlab矩阵及其运算(七)

科研小助手推荐 第五期

图论碎碎念(2.2)

数值优化方法及MATLAB实现(一)

图论碎碎念(2.1)

遗传算法(二)

温馨提示

长期坚持创作不易,如果您喜欢这篇推文,烦请有空点个赞,以资鼓励!喜欢就关注一下哦,谢谢您!

f7ed0338175e956b359116818cd1a720.png 3c8ae9fdba48b9132dacbf058c30d4a2.png aa769c5c661736a73f2fe310f9e285db.png 335a32007412792de1a2aa09f9343a88.png 在看点这里 4b149b63f95e7ab799a0ce71d9b04c14.gif
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值