- 博客(27)
- 收藏
- 关注
原创 excel2dbc工具
excel2dbc工具用于将excel中的报文和信号数据转换成dbc文件,该工具仅用于功能展示,实际项目中涉及自定义属性更改,需要根据源码进行修改。
2024-06-22 23:12:25
372
原创 QT_qtablewidget表头添加复选框QHeaderView
一种继承QHeaderView的方法分别实现QTableWidget中添加复选框,可全选/全不选/部分选。
2024-06-15 14:12:39
1020
原创 protobuf安装 编译 C++ windows平台 VS2019 CMake_实操有效
error LNK2001:无法解析的外部符号——配置属性-预处理器-加入预处理宏定义。三、配置实际protobuf的c++项目(比如现在做的proto例子)二、编译工程(这里选的是release、x64)一、构建工程.sln。
2024-06-15 10:38:45
653
原创 QT_http远程登录基于filebrowser搭建的文件服务器提供目录展示和下载功能
QT_http远程登录基于filebrowser搭建的文件服务器提供目录展示和下载功能
2023-11-25 21:13:58
433
原创 QT_qInstallMessageHandler安装消息处理程序,记录程序运行日志,以及QMutex互斥锁的使用。
QT_qInstallMessageHandler安装消息处理程序,记录程序运行日志,以及QMutex互斥锁的使用。
2023-11-25 20:21:27
338
原创 QT_带参运行程序(控制console和widgets的显示和隐藏)
本文讲述了QT_带参运行程序(控制console和widgets的显示和隐藏)的实现方法
2023-07-08 21:55:09
1323
1
原创 QT_QEventLoop类的使用
QEventLoop是Qt中的事件循环类,它提供了一种进入和离开事件循环的方法。事件循环是一种机制,用于接收、分发和处理来自窗口系统、网络、定时器等的事件。QEventLoop可以启动一个本地的事件循环,用于处理特定的事件,例如等待网络响应或模态对话框。
2023-07-08 20:58:24
3248
原创 QT_QJsonObject类的使用
QJsonObject是Qt提供的一个类,它可以封装一个JSON对象。JSON对象是一种数据格式,它可以表示一组键值对,键是字符串,值可以是不同类型的JSON值。
2023-07-08 20:35:01
1661
原创 QT_QHash类的使用
要从QHash中删除某个键值对,你可以使用erase()函数或者remove()函数。要从QHash中获取一个键对应的值,你可以使用value()函数或者[]运算符。要往QHash中插入一个键值对,你可以使用[]运算符或者insert()函数。// 使用value()函数。要判断QHash中是否包含某个键,你可以使用contains()函数。// 使用insert()函数。// 使用[]运算符。// 使用[]运算符。// 使用erase()函数,参数是迭代器。// 使用remove()函数,参数是键。
2023-07-08 19:51:18
681
原创 QT_QWidget实现去除原边框,自定义边框(最大化、最小化、关闭按钮)、可拆分窗口部件、拖动窗体和缩放、样式表美化部件窗口
/取消窗体的标题栏 setMouseTracking(true);//MouseMoveEvent为了不太耗资源在默认状态下是要鼠标按下才能捕捉到,要想鼠标不按下时的移动也能捕捉到设置为true。所以如果你想响应鼠标事件的控件被某个父控件包含,则该控件及其父控件或容器也需要 setMouseTracking(true);如果在子类上响应鼠标事件,只会触发子类的 mouseMoveEvent,根据C++继承和重载的原理,所以子类也要 setMouseTracking(true);
2023-06-15 20:29:51
3776
1
原创 QT_QMainWindow实现鼠标移动监测事件
前者是事件(event)的位置(pos())的横坐标(x()),表示事件发生时鼠标相对于窗口(window)的左上角(0,0)的水平距离;在鼠标移动时捕获鼠标事件,然后在鼠标离开窗口时结束捕获鼠标事件,可以在mouseMoveEvent()函数中调用grabMouse()函数,然后在leaveEvent()函数中调用releaseMouse()函数。QCursor::pos()返回的是鼠标指针在屏幕坐标系中的当前位置,而event->globalPos()返回的是鼠标指针在屏幕坐标系中的事件发生时的位置。
2023-06-15 20:06:13
1612
1
原创 QT单例模式、多线程、双重校验加锁
如果在构造方法里写了性能消耗较大,占时较久的代码,比如建立与数据库的连接,那么就会在启动的时候感觉稍微有些卡顿。Socket *Socket::getInstance()//最基础的用法,简单粗暴有效,适用于单线程场景。1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。缺点:没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。2、头文件中这样声明,那么就要有对应的.cpp文件中定义,定义的函数如下。
2023-06-11 16:37:15
738
原创 QT窗体[widgets]使用keyPressEvent获取键盘输入
1、有时需要加上setFocusPolicy(Qt::StrongFocus);设置widget可以拥有焦点。ui->label->setText("你输入了ctrl+alt+y");ui->label->setText("你输入了ctrl+y");ui->label->setText("你输入了y");重写keyPressEvent/keyReleaseEvent虚函数。2、适用于widgets,不适用于console。[pro]一定要加上。
2023-06-10 22:36:57
1242
原创 QT控制台[console]使用QCoreApplication和QTimer获取按键响应
QT控制台[console]获取按键响应,使用了QCoreApplication和QTimer来实现一个简单的控制台程序,可以在按下t键时退出。// 启动定时器,定期检查退出标志。
2023-06-10 22:36:02
723
原创 QT控制台[console]用GetAsyncKeyState函数获取键盘响应
在控制台程序中用这个函数的好处是即使程序运行后焦点不在控制台窗口上,控制台也能接收到按键输入。而不是必须用鼠标点亮控制台窗口,它才能接收键盘输入。时指定虚拟键的状态,确定用户当前是否按下了键盘上的一个键的函数。printf("按ESC有效!GetAsyncKeyState是一个用来判断。
2023-06-10 21:27:22
599
原创 QT控制台[console模式]下获取键盘输入响应
类来读取用户从控制台输入的字符串。程序将一直等待用户输入,直到用户输入 “quit” 为止。类来读取用户的输入。想在 Qt 控制台程序中响应键盘输入,可以使用。在这个例子中,使用了。
2023-06-09 14:49:58
2022
一条信息的各位数据被逐位按顺序传送的通讯方式称为串行通讯 串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成本低但传送速度慢 串行通讯的距离可以从几米到几千米;根据信息的传送
2025-01-19
串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口)
2025-01-19
excel2dbc工具
2024-06-22
QT-qtablewidget表头添加复选框QHeaderView
2024-06-15
QT-qtableview表头添加复选框QHeaderView
2024-06-15
http远程登录基于filebrowser搭建的文件服务器提供目录展示和下载功能
2023-11-25
本文讲述了QT-带参运行程序(控制console和widgets的显示和隐藏)的实现方法
2023-07-08
QT-QWidget实现去除原边框,自定义边框(最大化、最小化、关闭按钮)、可拆分窗口部件、拖动窗体和缩放、样式表美化部件窗口
2023-06-15
QT控制台console获取按键响应,使用了QCoreApplication和QTimer来实现一个简单的控制台程序
2023-06-15
windows下qt获取所有桌面窗口句柄、类名和标题
2023-06-03
c#串口通信调试[连接、发送、接收]
2023-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人