Qt开发
文章平均质量分 82
关于Qt开发的总结
昵称系统有问题
知识成就梦想。
展开
-
Qt利用QTime实现sleep效果分时调用串口下发报文解决串口下发给下位机后产生的粘包问题
当有多包数据需要连续下发给下位机时,比如下载数据等,下发后下位机发现数据包粘在一起了,如果没有设计包尾且包长度不固定,那么就会出现粘包问题,即一包数据实际包含了一部分下一包的数据。1:增加包头包尾,下位机一个字节一个字节去读,然后根据包头和包尾去组成完整的一包,否则不做处理;2:上位机发包间隔增加一定的延时,下位机在一段时间内读取到的所有数据当成完整的一包;原创 2023-09-04 19:17:47 · 934 阅读 · 2 评论 -
Windows下安装及卸载程序可用的添加和删除当前路径到环境变量的bat脚本以及如何和inno setup结合使用的实例
这样打包的exe程序在安装后就可以将当前路径添加到环境变量了,卸载时还可以自动删除环境变量中的路径以及删除对应的文件。原创 2022-10-30 21:07:25 · 2731 阅读 · 0 评论 -
Qt数据库表格添加右键选项功能及右键按钮可能不显示问题解决方法
Qt数据库表格添加右键选项功能及右键按钮可能不显示问题解决方法文章目录Qt数据库表格添加右键选项功能及右键按钮可能不显示问题解决方法1. 前言2. 思路及主要代码3. 注意点:右键时按钮不出现4. 结果1. 前言Qt数据库操作中大部分用来读取,某些时候用来修改某一个数据,这两个都好实现,通过重写QSqlQueryModel来进行限制哪些位置可以单击修改,哪些位置只读即可。那么如果我们要给某一行添加右键选项进行整行的操作,怎么处理那,接下来我们就来总结一下。2. 思路及主要代码1.设置table原创 2022-04-03 10:03:18 · 1889 阅读 · 0 评论 -
Qt使用QSettings读写ini文件
Qt使用QSettings读写ini文件文章目录Qt使用QSettings读写ini文件1. 前言2. 示例及代码1. 前言在项目中有的配置不希望在界面中展示,只提供给实施运维人员来配置,这时我们可以采用ini等配置文件的方式控制部分功能的开关,比如日志的打印与否,便于出问题时进行调试,如下简要总结一下使用QSettings来读取ini文件,写入类似。2. 示例及代码如下是一个简单的config.ini,目前只有一个debug节点,通过status的键值来控制debug日志是否打印并存储到日志文原创 2022-04-02 18:06:49 · 2358 阅读 · 0 评论 -
Jenkins系列:5、wsl下的Jenkins编译Windows下的Qt程序并自动打包成exe
Jenkins系列:5、wsl下的Jenkins编译Windows下的Qt程序并自动打包成exe文章目录Jenkins系列:5、wsl下的Jenkins编译Windows下的Qt程序并自动打包成exe1. 前言2. 基本思路3. 编译Qt项目及注意事项3.1 编译Qt项目3.2 注意事项4. 打包Qt项目5. 创建Jenkins构建任务6. 结果6. 最后1. 前言之前我们已经总结过使用wsl下的Jenkins来自动编译打包go程序和Java程序,接下来我们继续总结一下编译打包Qt程序。2. 基本原创 2022-01-20 09:00:00 · 2103 阅读 · 0 评论 -
win7下Qt程序退出时出现appcrash的解决方法
win7下Qt程序退出时出现appcrash的解决方法文章目录win7下Qt程序退出时出现appcrash的解决方法1. 问题2. 解决方法1. 问题目前遇到Qt打包的程序在win7上运行退出时出现如下问题:查看详细信息似乎说是偏移问题,而且是Qt5Widgets.dll出问题了:2. 解决方法程序右键属性后以win7兼容性模式运行即可:...原创 2022-01-18 22:17:06 · 1469 阅读 · 0 评论 -
Qt程序设置不重复打开该程序
Qt程序设置不重复打开该程序文章目录Qt程序设置不重复打开该程序对于已经打开的Qt桌面程序,我们希望用户再次双击桌面的快捷方式时,程序可以自动激活到其他所有程序的最前面,而不是重新打开一次程序。此时我们采用QSharedMemory方式,加上Window API函数操作程序,保证已打开程序不重复打开,并激活程序窗口到最前面在main()函数中添加如下代码// Windouw API 依赖头文件#include <windows.h>#include <winbase.h&g转载 2021-11-17 18:01:40 · 1139 阅读 · 0 评论 -
Qt操作excel的三方库Qtxlsx在Windows下使用注意事项
Qt操作excel的三方库Qtxlsx在Windows下使用注意事项文章目录Qt操作excel的三方库Qtxlsx在Windows下使用注意事项1. Qt Xlsx简介2. 编译及添加模块2.1 下载及编译2.2 拷贝相关文件集成到Qt5模块中2.3 调用QtXslx1. Qt Xlsx简介https://qtxlsx.debao.me/在Qt的XLSX模块提供了一组类来读写Excel文件。它不需要 Microsoft Excel,可以在 Qt5 支持的任何平台上使用。该库可用于从头开始生成一个原创 2021-10-27 18:23:00 · 1263 阅读 · 0 评论 -
CLion开发Qt添加库-例如serialport
CLion开发Qt添加库-例如serialport文章目录CLion开发Qt添加库-例如serialport1. 前言2. 以添加serialport为例3. 展示4. 最后1. 前言之前总结过使用CLion开发Qt的环境搭建:https://blog.csdn.net/weixin_39510813/article/details/115482634,目前用来开发了一个小工具,涉及到添加库的问题,这里再做下简单的总结。2. 以添加serialport为例一般我们需要添加network、seri原创 2021-09-30 17:56:30 · 1495 阅读 · 0 评论 -
Qt ASCII转Unicode再转中文
Qt ASCII转Unicode再转中文文章目录Qt ASCII转Unicode再转中文1. 前言2. 示例及转换过程2.1 ASCII码形式2.2 16进制字节3. 最后1. 前言这里主要是读取二代身份证的时候的一个协议处理,目前接触了两种模块,协议有一些差异。这里举下解析过程的例子来说明一下这个转换。2. 示例及转换过程一般二代证的解析结果中名字占三十个字节,但是这个三十字节不同模块返回会有一些差异,因为直接结果是ASCII,比如汉字“郑”的转成ASCII码为:“\u90D1”,b部分模块是原创 2021-09-30 17:53:40 · 1627 阅读 · 0 评论 -
使用CLion开发Qt:Qt5.9.1+CLion2020.3
使用CLion开发Qt:Qt5.9.1+CLion2020.3文章目录使用CLion开发Qt:Qt5.9.1+CLion2020.3版本1、前言2、软件版本3、资料文档4、前置安装(1)、安装Qt5.9.1及注意点(2)、安装CLion2020.35、配置(1)、工具链配置(2)、CMake配置(3)、添加QtDesigner6、最后版本版本作者日期备注0.1ZY2021.4.7完成win10下的Qt5.9.1+CLion2020.3的开发环境搭建总结1、前言使原创 2021-04-07 12:25:22 · 20284 阅读 · 8 评论 -
Qt5将qDebug等日志信息写入日志文件
Qt5将qDebug等日志信息写入日志文件文章目录Qt5将qDebug等日志信息写入日志文件1、思路2、代码3、问题4、结果与扩展思路1、思路其实Qt提供了将日志写入文件的方式,是以接口的形式提供的,我们只需要按照我们的需求完成回调函数和我们自己的接口即可。为方便调用,我们一般直接写到log.h中即可。1、创建log.h2、根据我们自己的需求完成回调函数3、根据需求封装外部调用函数并注册回调函数2、代码我这里按照我的需求,当接口传递日志文件名和等级时使用传递的文件存储日志,否则以精确原创 2021-04-03 21:27:40 · 2299 阅读 · 2 评论 -
Qt5利用tableview和继承QSqlQueryModel实时修改及显示数据库内容
Qt5利用tableview和继承QSqlQueryModel实时修改及显示数据库内容文章目录Qt5利用tableview和继承QSqlQueryModel实时修改及显示数据库内容1、前言2、测试过程及代码实例(1)、创建一个简单的widget项目(2)、在ui设计师中直接放置一个tableview并简单布局(3)、设计简单的表格(4)、项目pro中添加sql支持(5)、创建数据库及表格(6)、继承QSqlQueryModel写StuSqlQueryModel定制数据表操作模型(7)、绑定tablevi原创 2021-04-03 20:25:12 · 2656 阅读 · 1 评论 -
利用Qt5已有QModbus相关类实现ModbusTcpServer总结
利用Qt5已有QModbus相关类实现ModbusTcpServer总结文章目录利用Qt5已有QModbus相关类实现ModbusTcpServer总结1、Modbus/TCP协议简单了解2、Qt5 Modbus客户机(master主)服务器(slave从)实现示例分析学习(1)、搜索Modbus(2)、运行后结果(3)、slave代码分析(4)、master代码分析(5)、QModbusServer和QModbusClient类了解3、实现一个modbus/tcp服务进行测试在疫情环境下催生出了很多原创 2021-03-20 23:23:36 · 7039 阅读 · 4 评论 -
QSqlite3创建数据库表格时出现的create error QSqlError(““, ““, ““)
QSqlite3创建数据库表格时出现的create error QSqlError("", “”, “”)这个问题卡了很长时间,连接数据库成功了,但是创建表格时一直失败,通过:qCritical()<<“file:”<<FILE<<“line:”<<LINE<<“create error”<<configDB.lastError();获取到错位信息:create error QSqlError("", “”, “”)这说明sql原创 2020-08-05 00:01:46 · 2023 阅读 · 0 评论 -
Qt5-QLabel获取鼠标点击事件实现点击功能
Qt5-QLabel获取鼠标点击事件实现点击功能文章目录Qt5-QLabel获取鼠标点击事件实现点击功能一、实现思路二、示例1、注册安装事件过滤2、重写eventFilter方法一、实现思路这个方法思路很简单,针对QLabel安装事件过滤器,然后在重写的eventFilter方法中针对对应的鼠标点击事件做判断后调用当点击对应的QLabel后需要调用的方法即可。因此,整个过程分两步:1、注册安装事件过滤;2、重新当前窗口的事件过滤器,在其中判断QLabel对象和鼠标点击类型后调用对应的方法。二、示例原创 2020-07-14 21:32:54 · 4973 阅读 · 4 评论 -
Qt5写https client
Qt5写https client文章目录Qt5写https client一、源码二、Qt5使用ssl的一些注意事项这个是之前使用Qt5写https客户端的一个例子,用来和远程https server进行md5校验及下载文件等做OTA升级的一部分代码,做一下记录。一、源码#include "updatesoftfun.h"#include <QDebug>UpdateSo...原创 2019-05-19 21:08:56 · 3827 阅读 · 0 评论 -
Qt为exe添加ico图片
Qt为exe添加ico图片文章目录Qt为exe添加ico图片1、创建文件夹以及准备文件2、添加文件3、修改工程文件4、重新编译发布exe的时候一般都会弄一个图标,不然默认的方框太难看了,所以这里记录一下过程。1、创建文件夹以及准备文件在工程顶级目录下创建一个images的文件夹,然后下载你觉得ok的或者UI设计好的ico图标,再创建一个rc文件,比如我这里放入的logo.ico以及log...原创 2020-03-21 17:02:49 · 1796 阅读 · 6 评论 -
Qt为release中可执行程序添加库进行打包并结合inno setup打包生成exe安装文件
Qt为release中可执行程序添加库进行打包并结合inno setup打包生成exe安装文件文章目录Qt为release中可执行程序添加库进行打包并结合inno setup打包生成exe安装文件一、Qt为release中可执行程序添加库进行打包1、编译release版本可执行程序2、找到release下编译好的可执行程序3、使用windeployqt.exe进行打包二、使用inno setu...原创 2020-03-21 18:28:39 · 828 阅读 · 0 评论 -
Qt5开发安卓调试工具(adb input以及adb shell screencap应用)
Qt5开发安卓调试工具(adb shell input以及adb shell screencap应用)文章目录Qt5开发安卓调试工具(adb shell input以及adb shell screencap应用)一、前言二、技术点三、技术点实现及坑点记录1、QProcess执行命令2、adb shell input发送安卓控制命令3、adb shell sreencap截取屏幕4、Qlabel...原创 2020-03-21 16:30:12 · 3649 阅读 · 0 评论 -
VS2015+Qt5.9.1+Mysql5.7.25开发环境搭建
VS2015+Qt5.9.1+Mysql5.7.25开发环境搭建版本信息版本作者时间备注v0.1ZY2019.3.2初稿目录文章目录VS2015+Qt5.9.1+Mysql5.7.25开发环境搭建版本信息目录一、初衷二、推荐安装顺序和资源下载路径三、分别安装1、VS20152、Python3.7.13、MySQL5.7.254、Qt5.9.1四、整合Qt5...原创 2019-03-02 23:50:17 · 1744 阅读 · 0 评论 -
Qt-android开发环境搭建及打包安装测试hello world
Qt-android开发环境搭建及打包安装测试hello world版本信息版本作者时间备注v1.0ZY2019.2.5初稿目录文章目录Qt-android开发环境搭建及打包安装测试hello world版本信息目录一、初衷二、搭建Qt-Android开发环境准备三、各部分安装过程1、jdk安装(AS开发android也是必要的)2、Qt-creator...原创 2019-02-05 19:18:16 · 2523 阅读 · 0 评论 -
Qt关于tabWidget中tab样式的重绘
Qt关于tabWidget中tab样式的重绘版本说明版本作者日期备注0.1loon2018.12.29初稿目录文章目录Qt关于tabWidget中tab样式的重绘版本说明目录一、需求分析二、最终效果展示三、源码详细说明四、最后一、需求分析界面中需要做一个类似下面这样界面的效果:在网上找了一下发现这篇文章:https://blog.csdn.net/...原创 2018-12-29 18:46:06 · 12592 阅读 · 12 评论 -
Qt关于tabwidget的使用及注意事项
Qt关于tabwidget的使用及注意事项版本说明版本作者日期备注0.1loon2018.11.12初稿目录文章目录Qt关于tabwidget的使用及注意事项版本说明目录一、需求和目的二、了解QTabWIDget类及用法1、详细描述2、注意事项三、使用实例四、最后一、需求和目的在一个界面上实现多窗口除了之前所说的MDI这种形式,还有比较常用的就是使用...原创 2018-11-12 14:34:25 · 59033 阅读 · 7 评论 -
Qt菜单栏、工具栏、状态栏介绍及工具栏action的动态增删显示实现方式
Qt菜单栏、工具栏、状态栏介绍及工具栏action的动态增删显示实现方式版本说明版本作者日期备注0.1loon2018.11.12初稿目录文章目录Qt菜单栏、工具栏、状态栏介绍及工具栏action的动态增删显示实现方式版本说明目录一、需求和目的二、菜单栏、工具栏、状态栏三、Qt菜单栏、工具栏和状态栏的基本操作说明1、QMenuBar:2、QToolBar...原创 2018-11-12 11:56:01 · 12782 阅读 · 0 评论 -
Qt MDI Window开发
Qt MDI Window开发版本说明版本作者日期备注0.1loon2018.11.2初稿目录文章目录Qt MDI Window开发版本说明目录一、需求分析二、什么是MDI Window三、MDI相关Qt类介绍1、QMdiArea2、QMdiSubWindow四、Qt MDI Example五、最后一、需求分析我们需要做一个类似下面结构的配置软件,分...原创 2018-11-02 11:09:23 · 3859 阅读 · 0 评论 -
Qt5使用串口
Qt5使用串口版本说明版本作者日期备注0.1loon2018.10.26初稿目录文章目录Qt5使用串口版本说明目录一、需求和目的二、学习使用Qt5的serial port相关类1、注意事项2、使用说明(1)、使用前提(2)、包含的c++类介绍A、QSerialPortB、QSerialPortInfo三、学习和分析示例1、示例结果展示2、代码分析四、最后...原创 2018-10-26 16:18:52 · 25732 阅读 · 5 评论 -
Qt-sqlite3数据库编程实例
Qt-sqlite3数据库编程实例版本说明版本作者日期备注0.1loon2018.10.26初稿目录文章目录Qt-sqlite3数据库编程实例版本说明目录一、需求和目的二、程序设计三、源码展示四、结果展示五、最后一、需求和目的之前总结过Qt的数据库编程,知道如何取进行Qt已有的类进行数据库编程,并且由于其默认支持sqlite,因此,这里就写个例子来用...原创 2018-10-26 11:19:35 · 2134 阅读 · 0 评论 -
Qt数据库编程
Qt使用数据库sqlite版本说明版本作者日期备注0.1loon2018.10.25初稿目录文章目录Qt使用数据库sqlite版本说明目录一、需求和目的二、使用说明1、Qt 5.6.0的数据库操作类:2、Driver Layer3、SQL API Layer4、User Interface Layer5、Qt5.6.0 SQL programming使用...原创 2018-10-25 15:14:18 · 6636 阅读 · 0 评论 -
探索学习Qt
探索学习Qt版本说明版本作者日期备注0.1loon2018.10.25初稿目录文章目录探索学习Qt版本说明目录一、目的二、Qt是什么三、Qt示例和教程1、探索Qt creator2、Qt示例和教程的使用四、最后一、目的本篇总结的目的是记录如何使用Qt creator自带的资源进行Qt开发的学习,以及在Qt开发过程中遇到一些问题时如何利用其已有的资源去...原创 2018-10-25 10:39:01 · 415 阅读 · 0 评论 -
Qt添加菜单栏和工具栏
Qt添加菜单栏和工具栏版本说明版本作者时间备注0.1loon2018.10.24初步制作出登录对话框目录文章目录Qt添加菜单栏和工具栏版本说明目录一、需求与目的二、详细说明三、最后一、需求与目的一般常规的PC软件都会有主窗口,主窗口中都会有菜单栏和工具栏,例如我们正在使用的Qt creator:所以,工具栏和菜单栏的制作方法也是必须掌握的。二、...原创 2018-10-24 18:30:43 · 33996 阅读 · 11 评论 -
Qt 制作登录对话框
Qt 制作登录对话框版本说明版本作者时间备注0.1loon2018.10.24初步制作出登录对话框目录文章目录Qt 制作登录对话框版本说明目录一、需求与目的二、实现方案说明三、实现结果展示四、代码展示五、最后一、需求与目的实现简单的类似QQ登录界面的登录对话框,可以输入用户名和密码,有登录和退出按钮,密码密文显示,用户名和密码正确则进入主窗口,错误则...原创 2018-10-24 13:45:36 · 3308 阅读 · 2 评论 -
Qt5-Qt Creator进行多窗口编程
Qt5-Qt Creator进行多窗口编程版本版本作者时间备注0.1loon2018.10.23初稿目录文章目录Qt5-Qt Creator进行多窗口编程版本目录一、前言二、Qt多窗口编程1、示例思路2、示例预期结果3、示例代码4、最后一、前言最近要利用Qt进行上位机配置软件的开发,但是发现自己虽然做了一些基于Qt的PC软件开发,但是一直没有系统性的...原创 2018-10-23 22:36:10 · 5690 阅读 · 0 评论 -
Windows下安装VS2013+Qt5.7.0构建Qt开发环境搭建及解决小番茄无法识别、自动补全Qt的问题
Windows下安装VS2013+Qt5.7.0构建Qt开发环境搭建及解决小番茄无法识别、自动补全Qt的问题上一篇已经介绍了Qt的下载地址和在Windows下安装mingw-Qt5.7.0-32位的Qt开发环境,并实现了简单的helloworld功能,今天,我们总结一下搭建vs2013+Qt5.7.0-64位的Qt开发环境。安装准备ok,下载VS2013(必选)、qt-opensource-win...原创 2018-03-25 23:07:06 · 3080 阅读 · 0 评论 -
Windows下的mingw-Qt开发环境安装及helloworld实现
Windows下的mingw-Qt开发环境安装及helloworld实现我用的是Qt5.7,因此本次总结是基于Qt5.7.0的。我在自学的时候使用的IDE是Qt自带的Qt creator,上手简单,配置属于自己顺手的设置很方便,此外,如果进行Linux下的Qt开发也不用熟悉其他IDE了,还有一个好处就是它完全可以作为一个可以进行交叉编译开发的IDE,再加上它对vim的支持,对于我这种Windows...原创 2018-03-24 19:44:59 · 12063 阅读 · 3 评论