![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT学习
文章平均质量分 62
我是混子我怕谁
坐地成佛,逍遥成仙!
展开
-
通俗易懂玩QT:正则表达式 QRegularExpression 学习
QRegularExpression 类的正则匹配需要两个类来配合完成,这两个类就是之前提到的 QRegularExpressionMatch 类与 QRegularExpressionMatchIterator 类,前者提供单一匹配机制,一般多用于比较与单一数据提取,后者提供多重匹配机制,一般多用于多重数据提取。isValid() 是 QRegularExpression 类判断正则表达式是否有效的方法。学习分享,一起成长!以上为小编的经验分享,若存在不当之处,请批评指正!原创 2024-01-11 11:18:35 · 1151 阅读 · 0 评论 -
通俗易懂玩Qt:QDir 创建文件夹
因为项目需求,需要创建文件夹来存储日志,然后在官网找了代码来使用,结果文件夹创建失败了,找了半天原因,最后发现是自己使用了相对路径造成的,这里特别提出来一下。后面检查逻辑的时候才反应过来,如果使用上面的方式来创建文件夹的话,会创建两次。中装载的是相对路径还是绝对路径,都能够在上级文件夹存在的情况下成功创建文件夹。学习分享,一起成长!以上为小编的经验分享,若存在不当之处,请批评指正!在网上找了半天,然后发现就只有这篇文章稍微有点用。,其他的文章没有太大的帮助,文章里面说了。原创 2023-12-28 09:35:36 · 853 阅读 · 0 评论 -
通俗易懂玩QT:QStackedWidget 学习
业务需求,用到了 QStackWidget 这个类,然后程序存在很严重的内存泄露问题,所以特意研究了一下 QStackWidget 类,QStackWidget 类的功能是窗体切换,它比 QTabWidget 使用起来更为灵活,QStackWidget 类的窗体切换需要自己用 connect 来关联,同时也可以使用事件来触发。原创 2023-09-05 11:32:31 · 1232 阅读 · 0 评论 -
QT踩坑:QString 转 char * 乱码出错
最近因为项目需求,涉及到串口接收数据后解析数据问题,使用自己写的串口调试助手以及两个 RS485 模拟的数据收发,已测试过两线 RS485 无法自发自收,需要两个相互收发才行,在网上也查阅了相关资料,说的是两线 RS485 是通过差分信号进行数据收发,属于半双工通信,得用四线才行,先不纠结这个问题,下面来说一下数据类型转换乱码出错的问题,出错的代码如下:原创 2023-08-31 14:32:06 · 1489 阅读 · 1 评论 -
通俗易懂玩QT:QT程序发布打包
是qt自带的打包程序所在的地址,目前小编的Qt是装在C盘中的,所以以C盘开头,然后使用的是mingw64位编译器开发的,所以用的mingw的64位目录,如果是VS或者其他开发环境,请在相应的目录下寻找打包程序。是当前工程的可执行程序,即需提供当前工程的可执行程序的路径,因为当前就在该目录下,所以无需路径。学习分享,一起成长!以上为小编的学习分享,若存在不当之处,请批评指正!这里用的文件夹名和EXE文件名称一样,在如下图所示的地址栏中输入。打包完成后的可执行程序能存在部分文件缺失问题,可以参考。...原创 2022-08-01 14:28:26 · 464 阅读 · 0 评论 -
学习分享:数组的妙用
数组的妙用本文介绍的内容适用于 js 与 qml。根据公司业务需求,需要使用到数组的字符形式,即 array["character"] = xx 形式(本文统称字符数组),特意研究了一下,这里分享给大家!一、字符数组介绍一般的数组中括号中都是数字,但是因为一些特别的需求,我们需要在中括号中使用字符或者字符串,对于这样的字符数组,想要对其进行增删查改有些困难,因为数组的常规操作 pop()、push()、shift()、unshift()、slice()、splice() 等均失效,length原创 2022-01-04 20:28:01 · 195 阅读 · 2 评论 -
通俗易懂玩QT:Qt 使用 QAxObject 类读写 Excel 文档(内附源码)
QAxObject读写Excel文档原创 2021-11-24 22:09:38 · 1929 阅读 · 0 评论 -
通俗易懂玩QT:Qpaint绘制开关按钮(内附详细源码)
Qpaint绘制开关按钮原创 2021-10-28 15:25:42 · 2467 阅读 · 19 评论 -
通俗易懂玩Qt:文件校验码生成器的实现(内附源码)
Qt 实现文件校验码生成器(内附源码)该软件是基于 CertUtil 的一个文件文件校验码生成,旨在提高下载程序的一个安全系数,防止黑客攻击网站后,将携带病毒的程序放在下载链接上,当用户使用程序时,被移植的病毒破坏系统,盗取可用信息,留下后门。一、实验效果与开发环境效果图如下:开发环境:二、实验源代码dealProcess.hclass DealProcess : public QObject { Q_OBJECTpublic: explicit DealProce原创 2021-10-24 12:54:31 · 606 阅读 · 1 评论 -
通俗易懂玩QT:解决 use of deleted function 报错方案
通俗易懂玩QT:解决 use of deleted function 报错方案一、问题今天写代码的时候遇到了 “use of deleted function” 这样的报错:In member function 'void Media::setPlayList()':error: no matching function for call to 'Media::updatePlayList(QMediaPlaylist*&)'In file included from ..\BDYVide原创 2021-10-07 11:53:58 · 11203 阅读 · 1 评论 -
通俗易懂玩QT:自定义窗口移动与拉伸的实现(内附主要源代码)
QT自定义窗口移动与拉伸的实现(内附主要源代码)国庆没啥事,研究了一下 Qt 实现自定义窗口,参考了两位博主的文章,自己做了点修改,修复了一些 Bug(有可能是我没按大佬的思路来产生的),目前还存在的 Bug 是最大化窗口被移动了以后,需要点击两次窗口还原按钮才能还原窗口,不想再耗费时间再纠结这个问题了,后面有需要的话再来改就完事,下面是主要源码:zoomMove.henum { EDGENULL = 0, TOPLEFT, TOPRIGHT, BOTTOMRIGH原创 2021-10-05 18:36:28 · 2498 阅读 · 4 评论 -
通俗易懂玩QT:串口调试助手制作(内附主要源代码)
串口调试助手制作(一)一、认识串口定义串口即串行接口也称串行通信接口或串行通讯接口通常指COM接口采用串行通信方式的扩展接口。分类根据信息传送方向单工 - 单线单向半双工 - 双线单向全双工 - 双线双向根据串口标准RS-232RS-422RS-485特性数据只能一位一位地顺序传送。数据传输率是115kbps~230kbps传输数据与传输速率成反比二、串口在代码中的配置参数...原创 2021-09-14 10:33:59 · 1034 阅读 · 0 评论 -
通俗易懂玩QT:libstdc++-6.dll、libgcc_s_dw2-1.dll、libwinpthread-1.dll等文件缺失解决方案
libgcc_s_dw2-1.dll等文件缺失原创 2021-08-31 15:51:36 · 8618 阅读 · 6 评论 -
通俗易懂玩QT:解决 warning: macro name is a reserved identifier 警告方案
解决 warning: macro name is a reserved identifier 警告方案一、问题很久没有碰过 Qt 了,近段时间一直忙于学习 STM32 单片机,今天用 Qt 写项目的时候,遇到了这样一个问题,如下图:有点强迫症,看见警告就想把它给干掉。二、解决方案将警告内容 copy 到有道上面看看啥意思:意思是 __DATAPROCESS_H 这个宏有问题,换了一个名字,__DATADEAL_H 还是出现相同的警告,写 STM32 的时候头文件一直这样写的,看了看其他没有原创 2021-08-13 15:03:07 · 4221 阅读 · 0 评论 -
通俗易懂玩QT:QQuickWidget学习
通俗易懂玩QT:QQuickWidget学习因为公司的业务需求,需要用到线程来解决程序的阻塞问题,特意学习了一下,这里分享给大家。一、使用 QQuickWidget 在QMainWindow 中嵌入 QML线程是操作系统能够进行运算调度的最小单位,被包含在进程之中,是进程中的实际运作单位。一条线程实则指进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。二、使用 C++ 获取 QML 中的对象学习分享,一起成长!接触QT的时间不长,目前差不多快三个月了,有不足之处原创 2020-12-09 18:14:40 · 8655 阅读 · 1 评论 -
通俗易懂玩QT:QThread学习
通俗易懂玩QT:QThread学习一、线程介绍线程是操作系统能够进行运算调度的最小单位。二、线程应用6)7)8)9)10)))三、线程实现QT 线程的实现有两种方式,一种是直接继承 QThread 类,重写 run() 函数,还有一种是继承 QObject 类,通过 QThread 类方法进行挂载,下面是两种方式的实现步骤:实现方式一:直接继承 QThread 类,重构 run() 函数创建一个类,使其继承 QThread 类:class TestThread: pu原创 2020-11-28 19:42:30 · 221 阅读 · 0 评论 -
通俗易懂玩QT:解决QT不支持MySQL数据库事务的方案
解决QT不支持MySQL数据库事务的方案一、遇到问题继上一篇文章《QT之QSql学习》,QT 连接上数据库之后,为了提高代码的执行能力,小编为数据库操作开启了数据库事务。if(db.transaction()){ query = new QSqlQuery(sql); if(query -> exec()){ db.commit(); return true; } db.rollback();}return false;但是执行后却没得到理想的结果,返回值为原创 2020-11-20 21:14:38 · 1659 阅读 · 2 评论 -
通俗易懂玩QT:QSql学习
QT之QSql学习最近,因为公司的业务需求,需要使用 Qt 操作 MySQL 数据库,特意学习了一下,这里分享给大家。一、环境介绍Qt 版本:Qt 5.11.2(32位)MySQL 版本:MYSQL8.0.22(64位)二、连接 MySQL 数据库以下为连接步骤:在 pro 或者 pri文件中引入QT 的 sql 数据库模块://修改之前QT += core gui//修改之后QT += core gui sql在文件头部或者头文件中引入 QSql原创 2020-11-13 20:30:02 · 2462 阅读 · 0 评论 -
通俗易懂玩QT:QUdpSocket学习
QT之QUdpSocket学习最近,因为公司的项目要求,需要用到 socket 的 udp 通信协议,特意学习了一下,这里分享给大家。一、QT 的 socket 家族这里首先给大家介绍一下 QT 的 socket 家族,结构图大致如下图所示:最主要的是 QAbstractSocket 类,它是 QUdpSocket 和 QTcpSocket 的父类,QTcpSocket 类又包含了两个子类 QSctpSocket 和 QSslSocket。二、QUdpSocket 的使用以下为使用步骤:原创 2020-11-05 10:40:18 · 4003 阅读 · 5 评论 -
通俗易懂玩QT:QT用键盘按钮显示菜单栏子目录
QT之用键盘按钮显示菜单栏子目录运行之后的效果图如下:其实实现的原理很简单,在网上查了一天的资料,也没有结果,因为 QMenu 无法设置 setShortcut() 效果,QWidget::keyPressEvent ( QKeyEvent * k ) 与 QWidget::keyReleaseEvent ( QKeyEvent * k ) 两个函数应该能实现,但是它会将字符按键输入到输入框中,这和预期效果残生和很大的差异,不可行,最后我想到了一种可能性——通过 connect() 信号卡槽的传递性来原创 2020-10-10 18:24:55 · 573 阅读 · 0 评论