自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 pyton写一个mdf4文件解析与封装的例子,以及相关思路和原理。

pyton写一个mdf4文件解析与封装的例子,以及相关思路和原理。

2024-06-22 23:27:46 365

原创 excel2dbc工具

excel2dbc工具用于将excel中的报文和信号数据转换成dbc文件,该工具仅用于功能展示,实际项目中涉及自定义属性更改,需要根据源码进行修改。

2024-06-22 23:12:25 277

原创 软件密钥注册机方案全套(生成机器码、生成注册码、应用软件注册)

软件密钥注册机方案全套(生成机器码、生成注册码、应用软件注册)

2024-06-15 23:23:18 1865

原创 QT_qtableview表头添加复选框QHeaderView

在 Qt 框架中,要在。的表头中添加复选框,可以通过继承。

2024-06-15 14:17:56 276

原创 QT_qtablewidget表头添加复选框QHeaderView

一种继承QHeaderView的方法分别实现QTableWidget中添加复选框,可全选/全不选/部分选。

2024-06-15 14:12:39 656

原创 protobuf安装 编译 C++ windows平台 VS2019 CMake_实操有效

error LNK2001:无法解析的外部符号——配置属性-预处理器-加入预处理宏定义。三、配置实际protobuf的c++项目(比如现在做的proto例子)二、编译工程(这里选的是release、x64)一、构建工程.sln。

2024-06-15 10:38:45 540

原创 QT_QProcess 类启动进程并与主程序通信

QT_QProcess 类启动进程并与主程序通信

2023-11-26 22:29:36 260

原创 QT_字母+数字(Ex:R1或R1.2)排序比较的算法函数

QT_字母+数字(Ex:R1或R1.2)排序比较的算法函数

2023-11-26 22:27:23 167 1

原创 QT_http远程登录基于filebrowser搭建的文件服务器提供目录展示和下载功能

QT_http远程登录基于filebrowser搭建的文件服务器提供目录展示和下载功能

2023-11-25 21:13:58 356

原创 QT_qInstallMessageHandler安装消息处理程序,记录程序运行日志,以及QMutex互斥锁的使用。

QT_qInstallMessageHandler安装消息处理程序,记录程序运行日志,以及QMutex互斥锁的使用。

2023-11-25 20:21:27 265

原创 QT_带参运行程序(控制console和widgets的显示和隐藏)

本文讲述了QT_带参运行程序(控制console和widgets的显示和隐藏)的实现方法

2023-07-08 21:55:09 1171 1

原创 QT_QEventLoop类的使用

QEventLoop是Qt中的事件循环类,它提供了一种进入和离开事件循环的方法。事件循环是一种机制,用于接收、分发和处理来自窗口系统、网络、定时器等的事件。QEventLoop可以启动一个本地的事件循环,用于处理特定的事件,例如等待网络响应或模态对话框。

2023-07-08 20:58:24 2545

原创 QT_QSettings类的使用举例(读写ini文件)

QT_QSettings类的使用举例(读写ini文件)

2023-07-08 20:38:22 236

原创 QT_QJsonObject类的使用

QJsonObject是Qt提供的一个类,它可以封装一个JSON对象。JSON对象是一种数据格式,它可以表示一组键值对,键是字符串,值可以是不同类型的JSON值。

2023-07-08 20:35:01 1251

原创 QT_QHash类的使用

要从QHash中删除某个键值对,你可以使用erase()函数或者remove()函数。要从QHash中获取一个键对应的值,你可以使用value()函数或者[]运算符。要往QHash中插入一个键值对,你可以使用[]运算符或者insert()函数。// 使用value()函数。要判断QHash中是否包含某个键,你可以使用contains()函数。// 使用insert()函数。// 使用[]运算符。// 使用[]运算符。// 使用erase()函数,参数是迭代器。// 使用remove()函数,参数是键。

2023-07-08 19:51:18 537

原创 QT/C++基础知识_线程demo完整总结

QT/C++基础知识_线程demo完整总结

2023-06-17 15:41:10 132

原创 QT/C++设计模式_组合模式的理解和举例

QT/C++设计模式_组合模式的理解和举例

2023-06-17 15:25:00 155

原创 QT/C++设计模式_外观模式的理解和举例

QT/C++设计模式_外观模式的理解和举例

2023-06-17 15:15:44 130 1

原创 设计七大原则的通俗理解

设计七大原则的通俗理解

2023-06-17 15:06:11 91 1

原创 QT_QWidget实现去除原边框,自定义边框(最大化、最小化、关闭按钮)、可拆分窗口部件、拖动窗体和缩放、样式表美化部件窗口

/取消窗体的标题栏 setMouseTracking(true);//MouseMoveEvent为了不太耗资源在默认状态下是要鼠标按下才能捕捉到,要想鼠标不按下时的移动也能捕捉到设置为true。所以如果你想响应鼠标事件的控件被某个父控件包含,则该控件及其父控件或容器也需要 setMouseTracking(true);如果在子类上响应鼠标事件,只会触发子类的 mouseMoveEvent,根据C++继承和重载的原理,所以子类也要 setMouseTracking(true);

2023-06-15 20:29:51 3516 1

原创 QT_QMainWindow实现鼠标移动监测事件

前者是事件(event)的位置(pos())的横坐标(x()),表示事件发生时鼠标相对于窗口(window)的左上角(0,0)的水平距离;在鼠标移动时捕获鼠标事件,然后在鼠标离开窗口时结束捕获鼠标事件,可以在mouseMoveEvent()函数中调用grabMouse()函数,然后在leaveEvent()函数中调用releaseMouse()函数。QCursor::pos()返回的是鼠标指针在屏幕坐标系中的当前位置,而event->globalPos()返回的是鼠标指针在屏幕坐标系中的事件发生时的位置。

2023-06-15 20:06:13 1362 1

原创 QT_获取当前电脑的用户名[linux&windows]

/ Windows系统。// Linux系统。

2023-06-15 20:03:46 538 1

原创 QT单例模式、多线程、双重校验加锁

如果在构造方法里写了性能消耗较大,占时较久的代码,比如建立与数据库的连接,那么就会在启动的时候感觉稍微有些卡顿。Socket *Socket::getInstance()//最基础的用法,简单粗暴有效,适用于单线程场景。1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。缺点:没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。2、头文件中这样声明,那么就要有对应的.cpp文件中定义,定义的函数如下。

2023-06-11 16:37:15 607

原创 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 1099

原创 QT控制台[console]使用QCoreApplication和QTimer获取按键响应

QT控制台[console]获取按键响应,使用了QCoreApplication和QTimer来实现一个简单的控制台程序,可以在按下t键时退出。// 启动定时器,定期检查退出标志。

2023-06-10 22:36:02 555

原创 QT控制台[console]用GetAsyncKeyState函数获取键盘响应

在控制台程序中用这个函数的好处是即使程序运行后焦点不在控制台窗口上,控制台也能接收到按键输入。而不是必须用鼠标点亮控制台窗口,它才能接收键盘输入。时指定虚拟键的状态,确定用户当前是否按下了键盘上的一个键的函数。printf("按ESC有效!GetAsyncKeyState是一个用来判断。

2023-06-10 21:27:22 473

原创 QT控制台[console模式]下获取键盘输入响应

类来读取用户从控制台输入的字符串。程序将一直等待用户输入,直到用户输入 “quit” 为止。类来读取用户的输入。想在 Qt 控制台程序中响应键盘输入,可以使用。在这个例子中,使用了。

2023-06-09 14:49:58 1698

excel2dbc工具

excel2dbc工具用于将excel中的报文和信号数据转换成dbc文件,该工具仅用于功能展示,实际项目中涉及自定义属性更改,需要根据源码进行修改。 更多细节或技术支持请联系daboluow@163.com

2024-06-22

QT-qtablewidget表头添加复选框QHeaderView

在 Qt 框架中,要在 QTableWidget的表头中添加复选框,可以通过继承 QHeaderView 并重写 paintSection 方法来实现。 介绍一种继承 QHeaderView的方法分别实现QTableWidget中添加复选框,可全选/全不选/部分选。

2024-06-15

QT-qtableview表头添加复选框QHeaderView

在 Qt 框架中,要在 QTableView 的表头中添加复选框,可以通过继承 QHeaderView 并重写 paintSection 方法来实现。 介绍一种继承 QHeaderView的方法实现QTableView 中添加复选框,可全选/全不选/部分选。

2024-06-15

http远程登录基于filebrowser搭建的文件服务器提供目录展示和下载功能

http远程登录基于filebrowser搭建的文件服务器提供目录展示和下载功能 项目背景: 基于filebrowser搭建的文件服务器,管理员上传文件到该服务器,使用部门利用本软件实现远程登录http查看文件目录并选择自己所需的文件进行下载。 实现目标: 远程登录http站点、树形展示文件服务器、列表展示需要下载的文件(允许多个文件依次下载、可以增加和移除)。 如下知识点的实际应用: 1.使用treeWidget、QTreeWidgetItem搭建树图显示,包括获取节点路径、删除节点的应用。 2.使用QJsonDocument、QNetworkAccessManager、QNetworkRequest、QNetworkReply实现http文件下载,不同于一般的下载,本例是先获取cookie并后续发送命令时携带cookie从而真正意义上实现文件下载的功能。 3.根据点击的信号,实时动态获取文件夹的下级目录并显示。 4.使用QEventLoop、eventLoop实现同步调用,槽函数readyRead实现异步调用。 5.使用QJsonValue、QJsonObject解析json数据。

2023-11-25

本文讲述了QT-带参运行程序(控制console和widgets的显示和隐藏)的实现方法

本文讲述了QT_带参运行程序(控制console和widgets的显示和隐藏)的实现方法, 可以随意选择切换console或者widgets显示或隐藏。

2023-07-08

QT-QWidget实现去除原边框,自定义边框(最大化、最小化、关闭按钮)、可拆分窗口部件、拖动窗体和缩放、样式表美化部件窗口

QT_QWidget实现去除原边框,自定义边框(最大化、最小化、关闭按钮)、可拆分窗口部件(由用户使用时自由拖动部件尺寸)、拖动窗体和缩放(窗体四周都可以拉伸缩放)、样式表美化部件窗口、解决QMouseEvent触发事件无效的情况,综合学习的demo样板。

2023-06-15

QT控制台console用GetAsyncKeyState函数获取键盘响应

QT控制台[console]用GetAsyncKeyState函数获取键盘响应

2023-06-15

QT控制台console获取按键响应,使用了QCoreApplication和QTimer来实现一个简单的控制台程序

QT控制台[console]获取按键响应,使用了QCoreApplication和QTimer来实现一个简单的控制台程序,可以在按下t键时退出。

2023-06-15

QT控制台consoleQTextStream类获取键盘输入响应

QT控制台[console]QTextStream类获取键盘输入响应

2023-06-15

QT窗体widgets使用keyPressEvent获取键盘输入

QT窗体[widgets]使用keyPressEvent获取键盘输入

2023-06-15

QT单例模式、多线程、双重校验加锁

QT实现单例模式多线程及双重校验加锁的应用demo

2023-06-11

qt小工具,输出电脑上各种数据类型的所占字节数、最大值、最小值

qt小工具,输出电脑上各种数据类型的所占字节数、最大值、最小值,用于开发辅助。

2023-06-03

windows下qt获取所有桌面窗口句柄、类名和标题

windows下qt获取所有桌面窗口、类名和标题,辅助开发的小工具 qDebug()<<"ID:"<<m_nNum<<"窗口句柄:"<<Hwnd<<"窗口类名:"<<strName<<"窗口标题:"<<strTitle;

2023-06-03

c#串口通信调试[连接、发送、接收]

c#串口通信调试[连接、发送、接收、刷新],是以前学习时串口通讯时自己练习调试的简单例子,例子代码比较简单,适用新手快速上手了解串口通信过程的基础实例。

2023-06-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除