
Qt
文章平均质量分 73
milletluo
Tomorrow is waiting for your grin!
展开
-
WinPcap应用小记
引言项目中根据需求要增加抓包模块,win平台下自然就用到了winpcap。 同时提供了按大小存或按时间存储的接口,并在外层控制存储数量。效果如下: 配置在官网下载安装包和开发包配置VS2013: 项目→属性→配置属性→C/C++→常规,右侧的“附加包含库目录”中添加开发包解压后的WpdPack的Include目录;项目→属性→配置属性→C/C++→预处理器,右侧的“预处理器定义”加上WP原创 2016-12-21 09:14:58 · 1223 阅读 · 0 评论 -
自定义QTableView鼠标滚轮行为
引言项目中用到QTableView,其中部分item行高较高,而QTableView默认的鼠标滚轮行为只能定义为一次滚动一个像素或一次滚动一个item,如下:ui_NetWork.tableView_Exchange->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);ui_NetWork.tableView_Exchang原创 2017-05-17 20:07:19 · 6604 阅读 · 1 评论 -
简单易用的Qt日志模块
引言项目中需求一日志模块,主要实现两大功能:1.自动打印信息至日志文件;2.软件意外退出时保留信息以便跟踪问题。 本文结合了 Qt 自定义日志工具 和 让程序在崩溃时体面的退出之CallStack 提供的方法,补充实现了文章中未具体给出的管理日志文件大小和数量的功能。环境:vs2012+Qt5.2(注:Qt5.5之后引入qInfo(),影响不大)一、日志实现方法基本原理是使用 qInstallMe原创 2017-07-10 10:38:49 · 4187 阅读 · 4 评论 -
Qt5.2应用SQLite小结
为了熟悉Qt对SQLite基本操作方法,基于小项目比较容易理解,于是实现了一个简单的通讯录应用,包括增删改查功能。原创 2017-07-30 15:57:13 · 747 阅读 · 0 评论 -
macOS下qt5连接mysql5.7驱动问题
macOS+Qt5.9+MySQL5.7.17连接数据库报错解决原创 2017-08-06 23:34:06 · 3185 阅读 · 1 评论 -
Qt应用MySQL小结
本着应用驱动学习的理念,实践了两个Qt+MySQL的小项目,《列车时刻表查询系统》和《酒店客房管理系统》,熟悉了Qt操作数据库的主要方法,简要总结于此。原创 2017-08-14 21:45:22 · 699 阅读 · 0 评论 -
QTableWidget单元格自动分行显示
用QStyleItemDelegate实现自己的delegate,重写 paint 函数,实现QTableWidget的单元格自动分行显示原创 2017-08-16 20:51:56 · 10082 阅读 · 2 评论 -
MYSQL升级后GROUP BY语句出错解决方法
使用select cid,cname,count(fname) from foodorder.orderlist group by cid报错解决原创 2017-08-20 00:11:58 · 22341 阅读 · 0 评论 -
Qt5生成Word格式报告
初探了Qt5通过word模板生成报告的方法,整理了使用时的环境配置、子线程中使用时的注意事项以及常用的操作方法。环境:vs2012+Qt5.2原创 2017-09-13 17:15:09 · 19735 阅读 · 10 评论 -
QTableView批量调整行高刷新效率问题解决
解决当数据量较大时利用resizeRowsToContents批量调整QTableView行高,刷新卡顿。原创 2017-09-29 09:32:20 · 2957 阅读 · 0 评论 -
遍历QMap引发异常处理
引言用常规方法遍历QMap,删除满足条件元素时出现“读取位置0xXXX时发生访问冲突”。查看“调用堆栈”指向QMap<int,int>::iterator::operator++()和QMapNode<int,int>::nextNode()定位为删除iterator中元素引起iterator的遍历异常。常规错误遍历QMap方法QMap<int,int>::iterator iter; //遍历ma原创 2017-04-05 15:37:33 · 4358 阅读 · 1 评论