QT浅析
文章平均质量分 54
火焰山大白菜
事物的难度远远低于对事物的恐惧!
展开
-
QT中窗口部件及窗口类型
--事物的难度远远低于对事物的恐惧! 在所有的图形界面中,都是由窗口和窗口组件构成的,在QT中<QtGui>头文件包含窗口组件,对应Qt中的GUI模块,并且Qt中以组件对象的方式构建图形用户界面。 在Qt中的组件 类型可分为下边两种: - 容器类(父组件) :用于包含其他的界面组件 -功能类(子组件) :用于 实现特定的交互...原创 2018-07-19 07:24:01 · 5622 阅读 · 1 评论 -
QT测试数据记录(csv格式文件保存excel样式的数据)
最近在做的项目,因为要做测试数据记录,以便使用miniTab软件统计分析,那么我们常见的数据记录,可能有txt、excel、数据库,但是txt记录的数据不方便复制到minitab上,数据库方式又有点大材小用的感觉,所以只剩下excel表格方式了,但是有一点不好的就是需要重复打开微软的office软件,引入不稳定因素的同时,实测保存的速度又比较慢。于是把这三种方式都给否定了,最后查资料得...原创 2018-07-29 15:08:35 · 4882 阅读 · 1 评论 -
QT读写Sqlite数据库的三种方式
QT对一些基本的数据库的访问封装,可谓是极大的方便的我们开发人员,现在我们就来说下QT对Sqlite这个数据库的读写,Sqlite是一个比较小型的本地数据库,对于保存一些软件配置参数或量不是很大的数据是相当的方便,Qt本身已经自带了Sqlite的驱动,直接使用相关的类库即可,这篇我们主要来说明QT访问Sqlite数据库的三种方式(即使用三种类库去访问),分别为QSqlQuery、QSql...原创 2018-07-29 16:44:11 · 43706 阅读 · 15 评论 -
QT中获取磁盘可用空间
在我们写项目时,不可避免要保存数据、图片什么的,积累多了磁盘就满了,最近做的项目就是需要保存图片,其中就需要监控磁盘是否还够用,以便清空图片数据。对于获取系统磁盘,Windows系统已经提供了API来获取(如下),代码在WinBase.h中,我们在编码时需要把<windows.h>头文件包含进去GetDiskFreeSpaceExW( __in_opt LPCW...原创 2018-08-07 21:54:22 · 8128 阅读 · 3 评论 -
QT只保留一个月内的测试数据
项目中需要保存数据,但为了节省磁盘空间,我们往往只保存一段时间内的数据,这段时间以外的数据,我们就要在软件中自动给删除掉,也有另一种方式就是监控磁盘容量,当磁盘剩余容量低到一定值后便自动删除保存的数据。但是这里我们来看看如何只保留一个月内的数据。 QT中实现这个功能还是比较简单,可以提取保存的测试文件的创建时间,也可以在保存时按日期命名,然后判断时间月份是不是跟当前月份一致,不是...原创 2018-08-07 22:32:24 · 677 阅读 · 0 评论 -
QT 中Socket客户端与服务器异常断开后重连
在现在的项目开发中,经常要使用TCP/IP协议来进行通讯,但有时候与服务器端的链接由于网络问题导致连接异常或断开,这就需要我们的软件能自动重连,在Linux中,我们的思维一般是通过心跳包来监控连接是否断开,有时候还单独开一个线程,但是在QT中,就变得简单多了,当连接异常断开时,会触发相应的信号,我们只要在这个信号对应的槽函数中做重连处理就可以了,不需要另开线程也不需要心跳包。由于网上查的Q...原创 2018-08-08 14:43:24 · 9149 阅读 · 3 评论 -
QT实现自动关机
当今的非标设备,对于客户来说,使用越简单越方便越好,有时候客户不想通过手工去关工控机,只要PLC端关闭后,工控机也自动关闭,这在QT中很容易实现。 首先PLC与工控机上的上位机是正常连接的,只要PLC给上位机发送一个关机指令(自己协商定义),上位机中稍作处理就能自动关机,下边直接来看QT接收socket信息的槽函数clientReadData(),这里的关机指令我们假定为"SHU...原创 2018-08-08 15:27:56 · 2880 阅读 · 0 评论