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

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

1. GUI控件

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

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

2. 属性设置 ## 2.1 静态文本框属性设置 双击静态文本框控件,打开属性管理器,找到【Sring】属性,把值修改为0;找到【FrontSize】属性,把值修改为24。

2.2 滑动条属性设置

滑动条主要属性含义列表

属性 含义
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】属性,点击图示编辑按钮


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

bash 复制代码
% --- 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. 结果

点击运行,效果如下

相关推荐
Evand J15 小时前
【MATLAB例程,图像滤波降噪12】加权中值滑动窗口滤波(WMF)图像降噪,包含滤波质量评价。附代码下载链接
开发语言·图像处理·人工智能·计算机视觉·matlab·滑动窗口·滤波
Evand J16 小时前
【MATLAB例程,图像降噪7】高斯加权滑动窗口滤波,用于图像降噪,带质量评价,附代码下载链接
开发语言·图像处理·matlab·滑动窗口·滤波·降噪·图像滤波
菜鸟~noob23321 小时前
【电子战】第07篇:多普勒测向【含matlab代码】
android·开发语言·matlab
可编程芯片开发21 小时前
基于压电能量收集和MPPT最大功率跟踪算法的IoT压力传感器电源系统Simulink建模与仿真
物联网·matlab·simulink·mppt·压电能量收集·iot压力传感器
菜鸟~noob23321 小时前
【电子战】第12篇:TDOA 定位——双曲线与等时差线【含matlab代码】
开发语言·matlab
菜鸟~noob2331 天前
【电子战】 第09篇:阵列信号处理——波束形成、MVDR、MUSIC【含matlab代码】
开发语言·matlab·信号处理
菜鸟~noob2331 天前
【电子战】第08篇:多普勒测向的工程实现与优化【含matlab代码】
开发语言·matlab
菜鸟~noob2331 天前
【电子战】第06篇:干涉仪与相位差测向【含matlab代码】
开发语言·matlab
菜鸟~noob2332 天前
【电子战】测向精度极限——克拉美-罗下限(CRLB)与误差分析【含matlab代码】
开发语言·matlab
路径规划6662 天前
(MATLAB代码) 船舶轨迹聚类:K-means 算法(260912)
算法·matlab·kmeans