随笔分类 - Qt
摘要:好久没有接触数据库了,最近因为工作的原因,又开始在Qt上使用数据库,这次主要用的是Qt自带的sqlite,使用方便简单。 项目需求:需要实时存储网络报文数据,并能实时查询,查询时要求全部查询或自定义查询,且都具有翻页、跳转等功能。 实现过程中遇到了以下问题: 网络报文是实时的,且数量不定,故一条一条
阅读全文
摘要:由于Mac系统更新,导致我之前的Xcode不能用了,然后我就把Xcode卸载了,结果悲剧了,Qt无法使用了,提示无法识别Apple 的clang编译器。 使用Qt前,必须先安装Xcode!!!! 关闭Qt Creator,在终端输入以下内容运行即可。 sudo xcode-select -s /Ap
阅读全文
摘要:在Qt中想要关闭数据库,并删除连接时发现出错,代码如下: 1 if(db.isOpen()) 2 { 3 QString connection; 4 connection = db.connectionName(); 5 db.close(); 6 db = QSqlDatabase(); 7 db
阅读全文
摘要:最近一直使用Qt开发一些配合设备调试用的软件,从中遇到一些问题,简单记录一下。 背景:在同一台笔记本上,同时运行3个基于Qt开发的软件,这三个软件之间通过UDP组播或单播进行通信 场景一:将3个软件(A、B、C)需要绑定的IP设置在同一个网卡上,绑定同一个端口号 由于存在A软件发送组播,B软件需要接
阅读全文
摘要:1、QString isNull() isEmpty() 举例说明: QString str1; if(str1.isNull()) { qDebug()<<"str1 is Null"<<endl; } if(str1.isEmpty()) { qDebug()<<"str1 is Empty"<
阅读全文
摘要:Qt 中的QElapsedTimer可以用来计算两个事件或操作过去了多久。 QElapsedTimer timer; timer.start(); //执行某函数 qDebug()<<"The operation took"<<timer.elapsed()<<"milliseconds"; QEl
阅读全文
摘要:1.定时器 Qt 中的定时器类是QTimer,。QTimer不是一个可见的界面组件。 QTimer继承自QObject类,其主要属性是interval,该属性设置定时中断的周期,单位为毫秒;QTimer主要的信号是timeout(),在定时中断时发射此信号。 在程序设计中,如果需要高精度定时器,一般
阅读全文