用 QT 实现数据库的增删改查 QT 随便整几个控件 + 4 个按钮 可以用 navicat 打开看一下 数据库初始化 //初始化 bool bmysqlInit(){ //1、打印驱动列表 qDebug()<<QSqlDatabase::drivers(); //2、检测已连接的方式 - 默认连接名 if(QSqlDatabase::contains("qt_sql_default_connection")){ mydb =...

# QT 的 socket 服务端连接 对于一个联网的设备,socket 长连接再熟悉不过了。那么下位机的 demo 待我整理后给大家分享出来。 # 环境: 下位机: GD32F303(工作中用的) CAT14G 模块配合工作使用 CAT1 配置为 socket 连接 ESP32S3(个人的小爱好,做了一个小手表) wifi 连接,http 配网 socket 连接 上位机: QT(平时改动比较大,所以界面很丑,大家不要介意哈) 串口连接 socket 连接 那么我们开始吧 # 1、下位机 # GD32F303+CAT1 模组 请参考:CAT1 模组 AT...

大家在使用 GD25Q64 存储东西时,如果没有移植现有文件系统。那是怎么存储的呢? 这里给大家推荐一种方式。动态链表存储。写的还不太完善,最近太累了,没时间完善了。 # 理念 如果一块控件不够存储了,可以再创建一块 # 代码实现 memory.h #ifndef __MEMORYMANAGEMENT_H#define __MEMORYMANAGEMENT_H#include "gd32f30x.h"#include <stdbool.h>// 起始地址#define MEMORYSTARTADD 0// 内存大小#define...

QT 一键运行 bat 脚本文件运行 frpc 内网穿透 # 1、搭建 frps 教程看这篇文章 frps内网穿透搭建教程 https://zhuanlan.zhihu.com/p/635462920 # 2、编写 bat 脚本 两行就搞定 这个脚本原本是写好的,直接点击就可以打开穿透。 现在只是让 QT 帮我们打开它 frpc.exe -c frpc.inipause# 3、QT 执行脚本 #include <QProcess> bool MainWindow::bfrpsstart(bool status){ static QProcess...

# 接收与发送队列 在开发过程中,当数据流变大时,消息总是处理不过来。 # 会出现 3 个问题: 1、接收数据太多 2、接收数据连包 3、阻塞式响应 # 咱们一个一个来解决这个问题。 # 1、接收队列 接收数据多,来不及处理下一条就又来了。 解决这个的办法就是接收时放到数组里,然后一条一条的去解析。 这里移植野火的数据队列 食用步骤: rx_queue_init ();// 初始化一下 push_data_to_queue (uint8_t *src_dat,uint16_t src_len);// 这个函数存入数据队列,接收时用 pull_data_from_queue ();//...

最近这令人头疼的就是各种类型的转换了 所以打算出一篇数据类型转换的文章,记录一下我所用到的实测可以用的类型转换方法。以后就不用这度娘那 Google 了。 # 进制转换 //10进制数转任意进制 char *decimal2Others (int value, char *string, int radix) { char index[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; /* 索引表 */ unsigned uvalue; /* 无符号整型的中间变量,用于处理负数 */ char temp; int i=0, j,...

QT 工厂配置工具 简单用到了以下 串口收发 读写 excel QT 表格控件 登录页面跳转 QT 定时器 QT 动画 鼠标滚轴事件 配置界面 调试界面 # 初始化 #include "mainwindow.h" #include "ui_mainwindow.h" #include "adminlogin.h" #include "Conversion/conversion.h" CMDPARSING_UNION cmdprotocolparsing; extern bool...