Qt信号与槽的第5个参数Qt :: Queued Connection

摘要: 信号与槽第5个参数如果是Qt :: Queued Connection,就代表这个槽函数放到事件队列中,等待主线程空闲处理事件队列,也就是说槽函数会延迟处理 但是如果我们的这个槽函数所属的类没有在子线程中的话,那么主线程会一直等待这个对应的槽函数执行,会导致ui卡死 比如这样 点击查看代码 void 阅读全文
posted @ 2026-07-23 23:11 dd_l 阅读(1) 评论(0) 推荐(0)

项目中两个不同的枚举enum中变量名相同的情况

摘要: 比如现在有两个枚举 点击查看代码 //机械臂运行时的状态 enum AxisRunStatue { Disabled,//未使能 Standstill,//停止 Moving,//运动中 Homing,//回零中 Alarm,//报警 }; enum MachineState { Disconnec 阅读全文
posted @ 2026-07-22 15:28 dd_l 阅读(2) 评论(0) 推荐(0)

Qt中如何做到主线程更新ui,子线程进行耗时操作(面试问题)

摘要: 如果ui更新出现了卡顿,那主要是因为GUI线程函数进行了耗时操作,sleep或者wait 所以一般处理是ui只用来收集参数,发送和接受信号,以及更新ui,而那些耗时操作是放在Worker类中,再通过MovetoThread()移动到子线程,然后主线程通过QueuedConnection调用Worke 阅读全文
posted @ 2026-07-18 22:23 dd_l 阅读(5) 评论(0) 推荐(0)

7.9面试问题

摘要: 内存碎片是什么? 堆内存碎片,我们new的时候是连续申请内存的,举个例子 比如我们连续申请了8,16,8,4,字节的内存,然后我们删除了中间第三个8字节的内存,之后需要插入24字节的数据,明显,最后的4字节,或者8字节都放不下 于是我们只能在4字节的内存后再申请24字节的内存,这样前面的4字节和8字 阅读全文
posted @ 2026-07-10 23:52 dd_l 阅读(5) 评论(0) 推荐(0)

面试问题

摘要: 1、RS485在通信方面的一些设置 第一、波特率,波特率是指在1s内可以传输的字符的数量,比如9600代表1s内可以传输9600个字符 而波特率越大,传输的距离就越小 第二、差分电平,因为信号的发送是要有A,B端的电压差的,而因为发送的是字符流,都是1,0 所以当VA-VB>=200mV时代表逻辑1 阅读全文
posted @ 2026-07-10 23:38 dd_l 阅读(5) 评论(0) 推荐(0)

Qt中SQLite的使用

摘要: 前提:因为我最近看了个上位机的项目,它用的是SQLite数据库而不是MySQL,所以我打算学一下 整体上的代码逻辑其实和MySQL相同 不同的是这个SQLite是会在目录下生成一个.db文件存储数据 还有就是记得.pro或者CMakeLists.txt中做相应的配置 这是头文件 点击查看代码 #if 阅读全文
posted @ 2026-07-02 21:41 dd_l 阅读(3) 评论(0) 推荐(0)

Qt中使用ModbusTCP连接功能

摘要: 在之前我还是小白的时候,我如果用这些外部库都是要从github上下载后,然后再vs中编译出对应的.dll和.lib文件,然后在vs设置环境中库库的设置,然后才能用 后来我接触了CMake和vcpkg,了解到可以用vcpkg进行全部的库的设置,非常方便 而今天这个方法是从github上直接下载下来li 阅读全文
posted @ 2026-07-01 17:28 dd_l 阅读(7) 评论(0) 推荐(0)

qml练习(小demo)

摘要: 实现了如下效果 点击下方的按钮可以把标签加入到上方的矩形text中,如果重复的话再次点击能删除 点击查看代码 Window { width: 640 height: 480 visible: true title: qsTr("Hello World") ListModel { id:mymodel 阅读全文
posted @ 2026-07-01 14:31 dd_l 阅读(4) 评论(0) 推荐(0)

qml4(布局器)

摘要: 1、首先是row行布局器还有column列布局器 其中可以设置间隔,spacing是每个部件的间隔,padding是整体的间隔 点击查看代码 Row { spacing: 5//这个水平布局器中每个元素之间的间隔 padding: 3//整体组件的上下左右的间隔 Rectangle { width: 阅读全文
posted @ 2026-06-30 16:33 dd_l 阅读(3) 评论(0) 推荐(0)

qml3

摘要: 1、可勾选框 可以自定义勾选框,还可以根据勾选框的勾选状态来进行一些操作 点击查看代码 Column//垂直布局容器 { anchors.centerIn: parent CheckBox { id:checkbox1 checkable: true text:"请同意" font.pixelSiz 阅读全文
posted @ 2026-06-29 12:10 dd_l 阅读(3) 评论(0) 推荐(0)