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. 结果

点击运行,效果如下

相关推荐
rit843249911 分钟前
基于博弈论的小区分簇算法MATLAB实现
开发语言·算法·matlab
2zcode3 小时前
基于MATLAB的家用场景下扫地机器人路径规划研究设计
开发语言·matlab·机器人
可编程芯片开发4 小时前
基于双Qlearning强化学习的温差发电系统电压动态补偿算法matlab仿真
算法·matlab·双qlearning强化学习·电压动态补偿·温差发电系统
yu85939585 小时前
matlab实现ARMA(自回归移动平均)模型
开发语言·matlab·回归
民乐团扒谱机5 小时前
【微实验】平滑轨迹的数学基石:二次贝塞尔曲线原理、插值逻辑、形态控制与MATLAB全解析
开发语言·matlab
xrgs_shz6 小时前
基于轻量化浅层卷积神经网络的手写数字识别
算法·matlab·cnn
yuan1999720 小时前
PCA源码与可见光-红外图像融合MATLAB实现
图像处理·计算机视觉·matlab
机器学习之心1 天前
PSO-QGPR粒子群优化高斯过程分位数回归多变量回归预测,MATLAB代码
matlab·回归·pso-qgpr
feifeigo1231 天前
基于无迹变换的电网概率潮流分析 MATLAB 实现
开发语言·算法·matlab
fie88891 天前
基于遗传算法的机械故障诊断MATLAB程序
算法·机器学习·matlab