matlab笔记-GUI滑动条实现静态文本数值变化

因为自己DIY项目的时候一直想实现一个长按实现位置角度加减的功能,感觉【滑动条】控件比较适用,就学习了一下这个控件相关的应用,并做了个滑动条实现静态文本数值变化的demo作为笔记保存。

1. GUI控件

在命令行窗口输入:guide,选择默认的空白模板【Blank GUI(Default)】,按【确定】按钮,新建一个GUI工程
在这里插入图片描述

从左侧控件工具栏,找到滑动条控件和静态文本框控件拖动至空白处,调整好大小和布局。界面工程就准备完毕,按【Ctrl】+ 【s】键保存工程。
在这里插入图片描述

2. 属性设置

2.1 静态文本框属性设置

双击静态文本框控件,打开属性管理器,找到【Sring】属性,把值修改为0;找到【FrontSize】属性,把值修改为24。
在这里插入图片描述

2.1 滑动条属性设置

滑动条主要属性含义列表

属性含义
BackgroundColor滑动条的背景颜色设置
BusyAction处理中断回调的执行属性【queue】–在运行的回调完成执行后,将中断的回调放入队列中进行处理。【cancel–不执行中断回调。
handlevisibility用于设置控件的句柄可访问性可以取三个值:【on】:所有模块均可访问,该控件的句柄,不仅gui的回调函数可访问,非gui(matlab非gui模块的函数、用户自动函数)均可访问。【callback】:该控件只有gui的回调函数可以访问。【off】:该控件不可访问。
SliderStep步长属性:有两个值可设置[0.01 0.1] :一个是小步长,是点击slider两端的箭头移动的步长;一个是大步长,是点击slider时移动的步长
Min控件的最小值,指定为数字。滑动条起点对应的Value值。
Max控件的最大值,指定为数字。滑动条滑至最终点对应的Value值。
Callback回调函数属性
Tag本控件的标识符。代码中通过该标识符访问本控件。
Units测量单位。

一般情况下我们关注标红三个属性的设置即可,这里我们设计当滑动条从头滑到结束时,文本框中的数据从0变化值100;因此此处双击滑动条控件,打开属性管理器,找到【SliderStep】属性,把大小步长都设置为[0.01,0.01];找到【Min】属性,把值修改为0; 找到【Max】属性,把值修改为100。
在这里插入图片描述

3. 回调函数

此处双击滑动条控件,打开属性管理器,找到【Callback】属性,点击图示编辑按钮
在这里插入图片描述

进入代码编辑页面,添加如下代码

% --- Executes on slider movement.
function slider1_Callback(hObject, eventdata, handles)
% hObject    handle to slider1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
% Hints: get(hObject,'Value') returns position of slider
%        get(hObject,'Min') and get(hObject,'Max') to determine range of slider
% 获取滑动条的值
value = get(handles.slider1,'Value');
% 设置到静态文本框中
set(handles.text1,'String',num2str(value));

4. 结果

点击运行,效果如下

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

>_<!

码字不易,如有帮助,欢迎鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值