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

点击运行,效果如下

相关推荐
彬鸿科技3 小时前
bhSDR Studio/Matlab入门指南(十一):AI数据集采集实验界面全解析
人工智能·matlab·软件定义无线电
yuan199978 小时前
基于 MATLAB PSO 工具箱的函数寻优算法
开发语言·算法·matlab
wearegogog12310 小时前
基于MATLAB实现雷达RCS Swerling模型
开发语言·matlab
强盛机器学习~12 小时前
2026热门方向!基于强化学习的多无人机移动边缘计算与路径规划研究(完整代码&数据)
人工智能·matlab·无人机·边缘计算·强化学习·无人机路径规划
nwsuaf_huasir13 小时前
哈工大latex模板学位论文参考文献引用方法
matlab
机器学习之心16 小时前
BiLSTM-BP加权组合模型回归预测:MATLAB实现与三模型对比分析
matlab·回归·bilstm-bp
吃好睡好便好1 天前
矩阵的乘法运算
数据结构·人工智能·学习·线性代数·算法·matlab·矩阵
listhi5202 天前
基于MATLAB的自适应粒子群算法(APSO)实现大规模分类特征选择
算法·matlab·分类
可编程芯片开发2 天前
基于PSO粒子群优化的配电网可靠性指标matlab仿真
matlab·pso粒子群优化·配电网可靠性
yu85939582 天前
基于MATLAB的层合板等效模量及极限强度计算实现
开发语言·matlab