
Qt5
Qt5
念隐
画原理图,画PCB,买元器件,焊电路板,写嵌入式代码,写上位机调试软件,调试整机设备,安装外壳……还有啥是我不能做的?!
展开
-
Qt5.12.12 编译 QtHttpServer 手记
使用vscode打开源码目录,依次点开httpserver、sslserver下所有的.cpp、.h文件,只要包含的头文件中有 private的,都将其删除。http-paser是qthttpserver的组件,需要将下载的http-parser放到src\3rdparty\http-parser\中。原创 2022-12-26 00:34:31 · 769 阅读 · 1 评论 -
Qt5.12.12 编译QtMqtt模块5.15.2手记
下载并解压源码在Qt工具链相应include目录下创建QtMqtt目录将源码src/*.h拷贝到上述目录中修改qmqttconnection.cpp文件169行,修改内容如上修改qmqtttopicname.cpp文件148行,修改内容如上执行以下脚本xcopy * . h D:\Qt\5 . 12 . 12\mingw73_64\QtMqtt # 修改代码 qmake。原创 2022-12-26 00:04:35 · 1822 阅读 · 0 评论 -
Qt下字符串列表按照自然顺序排序
有一组字符串:{"L5A90E","L46c80","L5A91E","L46C80"}希望经过排序后的结果为:("L5A90E", "L5A91E", "L46c80", "L46C80")代码如下:void stringListSortDemo(void){ QStringList sl = {"L5A90E","L46c80","L5A91E","L46C80"}; QCollator collator; collator.setNumericMode(true原创 2022-02-22 00:38:20 · 2909 阅读 · 0 评论 -
SmtpClient-for-Qt不能使用ssl发送的处理办法
本文受Qt 5.13.2 qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed启发项目需要在特定的时刻通过邮件发送报警信息,主体框架使用Qt开发,找了一个基于Qt开发的邮件客户端程序SmtpClient-for-Qt。使用Qt5.12.6,编译、启动运行都很正常,但是在使用QQ邮箱进行发送的时候...原创 2020-02-02 19:34:42 · 870 阅读 · 0 评论 -
Qt开发中触发鼠标悬停事件
Qt开发中触发鼠标悬停事件比如我有一个tableWidget,需要在鼠标悬停时,显示一些信息或者打印一些信息,可如下操作:ui->tableWidget->setAttribute(Qt::WA_Hover,true);//开启悬停事件ui->tableWidget->installEventFilter(this); //安装事件过滤器//事件过滤器...原创 2019-07-11 00:54:06 · 17988 阅读 · 5 评论 -
QCustomPlot自定义Y轴数字格式
QCustomPlot自定义Y轴数字格式需求背景自定义途径需求背景某个项目需要显示一长串曲线图,其Y轴坐标范围变化幅度很大,用了默认的配置,由于坐标轴刻度标签长度不一,曲线总体表现得很难看。自定义途径QCustomPlot 源码版本是:2.0.1经过仔细研读QCustomPlot的源码,发现设置标签格式的函数是:QString QCPAxisTicker::getTickLabel(d...原创 2019-06-28 12:27:33 · 4890 阅读 · 1 评论 -
Qt5.12.4编译MySQL驱动备忘
Qt5.12.4编译MySQL驱动备忘背景Qt5.12.4发布,本想不去理会,但changelog中提到 QFile::copy() 的一处bug,恰是当前一个小项目上用到的,虽然也可以想办法规避,但犹豫了一下,还是跟风安装了新版,安装完成后,才发现Qt5.12.4中并没有默认自带 qsqlmysql.dll ,这可叫我头大了,Qt5.12.3时期尝试过自己编译这个驱动,然而并没有成功。现在想...原创 2019-07-01 17:17:23 · 1290 阅读 · 1 评论 -
win 10 1809 下 qtcreator_process_stub 中文乱码的问题
win10 更新到1809后,调试Qt程序,发现qtcreator_process_stub中打印的中文都成了???这样的。网上找到有说法,修改注册表HKEY_CURRENT_USER\Console\ 下对应的codepage为65001可以解决,实测并没有效果。我这边的解决方法是,修改命令提示符的默认属性:使用旧版控制台...原创 2018-12-08 15:37:08 · 1182 阅读 · 0 评论 -
Qt样式表(QSS)相关的几个链接
Styles and Style Aware Widgets 解释了Qt Widgets的样式实现层级Qt Style Sheets 其子链接详细介绍了QSS的符号、使用以及示例原创 2018-06-13 00:14:52 · 737 阅读 · 0 评论 -
Win10更新后,Qt调试出现“20133, motion show time: 1502068371”
不记得是Win10更新后出现的,还是早就存在这样的问题,在QtCreator中启动编译好的程序,鼠标点到LineEdit控件中,就会在QtCreator的应用程序输出框中打印出:20133, motion show time: 1502068371频繁切换几次,就会出现系统特别卡的情况。用ProcessExplorer观察应用的运行属性,切到Threads标签页的时候,观察到出现多个搜狗输入法相关的原创 2017-10-13 15:52:35 · 450 阅读 · 0 评论 -
Qt 5.9.1 (MinGW) 编译MySQL驱动的步骤
Qt 5.9.1 (MinGW) 编译MySQL驱动的步骤解压qt-everywhere-opensource-src-5.9.1.tar.xz中的qtbase部分到某个目录,比如x:\temp。启动安装Qt时生成的命令行快捷方式进入mysql驱动的目录x:\Temp\qt\qtbase\src\plugins\sqldrivers\mysql\用文本编辑器打开mysql.pro,修改内容如下:#Q原创 2017-08-30 11:14:14 · 4814 阅读 · 2 评论 -
Qt5.8.0编译MySQL驱动注意事项
Qt5.8.0编译MySQL驱动注意事项在使用MySQL5.7.14时,按照常规方法,使用Qt5.8.0重新编译MySQL驱动之后,在使用的时候发现读取的中文数据在使用toString()转换时,不能得到正确的结果。经查是Qt的MySQL的驱动代码上做了MySQL的版本判断,对不同的版本使用了不同的编码。解决方法如下:打开Qt安装路径中的MySQL驱动相关路径,比如: x:\Qt\Qt5.8.0原创 2017-02-22 11:50:00 · 2936 阅读 · 0 评论 -
QT工程文件的条件编译选择与额外的编译参数配置
QTCreator打开.pro工程文件后,依据不同的构建套件创建项目组。在项目组中,点开构建步骤的“详情”,增加一个自己的宏定义,比如:原创 2015-10-09 11:23:42 · 7530 阅读 · 0 评论