当前位置: 首页 > news >正文

QT实现一个三轴位移台的控制界面

文章目录

  • 0 引入
  • 1、圆形转盘
  • 2、其他
  • 3、引用


在这里插入图片描述

0 引入

本来想做一个酷炫的3D位移台控制程序,要有一个类似遥控器手柄那种界面,在网上找了半天也没有,想要有那种效果还要用异性按钮做,迫在眉睫的情况下,使用了自己的方法,直接上图

请添加图片描述


1、圆形转盘

上述界面都使用了QT自带的控件实现的(除了图标以外),当然可以在美化界面,比如异行形按钮的使用(见引用1)。
圆形转盘:用了一个Qlable作为背景,上面个放了六个按钮,分别作为水平面的前后左右,以及整体的升降,这里写了一个小技巧,就是左键按住不放,则电机以最小速度运行,松开停止;右键点击不放则以设置的速度运行,松开停止,这样保证了操作的便捷性。
具体就是按钮自定义了,放开鼠标点击的事件:

void sPushButton::mousePressEvent(QMouseEvent *e)
{if (e->button() == Qt::LeftButton) {emit leftPress();} else if (e->button() == Qt::RightButton) {emit rightPress();}
}void sPushButton::mouseReleaseEvent(QMouseEvent *e)
{emit sigrelease();
}

在初始化时候绑定按下和释放对应的动作

connect(leftbutton,&sPushButton::leftPress,[&]{//慢速运行代码;});
connect(leftbutton,&rightPress::leftPress,[&]{//快速运行代码;});
connect(leftbutton,&sPushButton::sigrelease,[&]{//停止代码;});

2、其他

1、其他模块就是正常的操作,由于上位机与位移台是通过bodbusTcp通讯的,读取位置的时候,我是用了一个定时器(只有在这个界面显示的时候去实时读取,这个界面隐藏就关闭定时器),然后每个位置的滑条代表不同方向相对位置,可以更好的知道,位移台是否到达边界;
2、在实际过程中,通讯这一块地址非常注意需要16进制,详细协议参考引用2.


3、引用

1、异形按钮的实现
2、modbusTcp的具体实现
3、modbusRTU与ACII区别


http://www.lqws.cn/news/535501.html

相关文章:

  • QT Creator构建失败:-1: error: Unknown module(s) in QT: serialport
  • 【CMake基础入门教程】第七课:查找并使用第三方库(以 find_package() 为核心)
  • 【缓存技术】深入分析如果使用好缓存及注意事项
  • Flux.create
  • Linux 内核 TCP 的核心引擎:tcp_input.c 与 tcp_output.c 的协同之道
  • ubuntu安装docker遇到权限问题
  • TCP 重传机制详解:原理、变体与故障排查应用
  • 利用python和libredwg库解析dwg格式文件输出GeoJSON
  • Mac电脑如何搭建基于java后端的开发的各种工具服务
  • 自动获取文件的内存大小怎么设置?批量获取文件名和内存大小到Excel中的方法
  • IDEA下载不了插件了怎么办?从本地导入插件详细教程!
  • ubuntu 远程桌面 xrdp + frp
  • 【工具推荐】WaybackLister——发现潜在目录列表
  • OpenBayes 一周速览丨Nanonets-OCR-s深度语义理解,精准结构化转换;HLE人类问题推理基准上线,含2.5k题目,助力封闭式评估体系构建
  • 环境太多?不好管理怎么办?TakMll 工具帮你快速切换和管理多语言、多版本情况下的版本切换。
  • 基于SpringBoot和Leaflet的区域冲突可视化-以伊以冲突为例
  • 【Pytorch】语言模型上的动态量化
  • 供应链管理:主要生产计划类型及其相关信息
  • Solidity学习 - 认识Solidity合约结构
  • GitLab 18.1 发布 Runner、无效的个人访问令牌查看等功能,可升级体验!
  • 一分钟了解Transformer
  • 深入了解 AWS EventBridge
  • 无人机螺旋桨机械能模块解析
  • 深入解析前端 Meta 标签:HTML 的隐形守护者与功能大师
  • cudaStreamCreateWithPriority和cudaDeviceGetStreamPriorityRange
  • 基于vue框架的二手图书零售系统q7jqy(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 279. 完全平方数
  • 2025 Java开发生态全景图:云原生、AI与性能优化的技术融合
  • 用 Spark 优化亿级用户画像计算:Delta Lake 增量更新策略详解
  • flutter结合ai工具(其他语言通用)