Qt
ouyang1988503
这个作者很懒,什么都没留下…
展开
-
Qt 解决报MySQL server has gone away错误
最近Qt项目出现数据不入库情况,qDebug打印输出错误,报QSqlError(2006, "QMYSQL: Unable to execute query", "MySQL server has gone away")网上查找原因分析是由于超过8小时数据库长连接没有任何操作,Mysql服务主动断开连接导致sql语句执行不成功,解决方法大概以下几种:1.使用短连接机制,每次执行SQL语...原创 2019-10-29 14:26:43 · 3077 阅读 · 1 评论 -
Qt使用QString中arg导致程序闪退
最近项目外面反馈程序出现闪退问题,根据一步步调试,发现在记录日志中导致,之前代码只从其他地方拷贝修改部分地方没注意. 报错代码:QString strLog=QString("[超标留样],留样瓶号为%1").arg(strLog).arg(m_pCYQ->GetBottleNum());原本定义为:QString strLog=QString::fromUtf8("超标留样");strLo...原创 2018-07-16 14:13:19 · 1525 阅读 · 1 评论 -
Ubuntu运行Qt编译程序一个诡异的问题
最近项目出现一个很诡异问题,现场程序往Mysql数据库无法插入数据,对比其他现场都没有这种情况出现,现场调试发现插入数据代码变成了乱码,由于不是完整SQL语句导致无法插入数据,后来替换现场程序解决问题。 初步怀疑现场使用Ubuntu系统自带解压工具解压ZIP文件,解压文件不完整导致程序运行缺失功能。...原创 2018-07-18 09:45:25 · 825 阅读 · 0 评论 -
Ubuntu环境下Qt使用mysql驱动安装
运行命令:sudo apt-get install libqt4-sql-mysql 或者拷贝libqsqlmysql.so 到/usr/lib/i386-linux-gnu/qt4/plugins/sqldrivers/libqsqlmysql.so原创 2018-07-19 13:49:41 · 4559 阅读 · 0 评论 -
Qt编译程序,运行调试报错误"启动程序失败,路径或者权限错误?“
window10下面使用Qt编译程序名称带Update这个关键词,Qt运行调试程序报"启动程序失败,路径或者权限错误?把关键词去掉就可以了,如下:原创 2018-09-06 15:36:07 · 6951 阅读 · 4 评论 -
Qt使用sqlite数据库,查询数据卡顿导致其他数据偶尔插入失败
最近项目上面出现偶尔缺数据情况,在自己电脑上模拟没有出现此问题,拷贝程序到arm版进行测试,发现CPU占有率维持50%以上,通过逐步输出日志调试,定时查询数据时会卡顿3到4秒左右,通过优化查询语句让查询降低几百毫秒,CPU马上降到10%以内,同时放到现场测试不在出现缺数据情况。有问题语句:select DataTime from T_Data_2011 where DataTime...原创 2018-09-06 15:59:40 · 2238 阅读 · 0 评论 -
Qt关于QProcess使用startDetached函数问题
最近项目编写自动升级程序使用进程通讯,网上查看大部分资料都使用QProcess类,再使用函数startDetached过程发现一种很奇怪现象,父进程通过startDetached调用子进程,原则上父进程和子进程脱离关系,关闭父进程不会关闭子进程。但是子进程通过获取父进程PID,调用QProcess::execute("taskkill /f /t /pid 父进程PID),子进程也会关闭,查看...原创 2018-09-18 15:38:47 · 19258 阅读 · 1 评论