标题:Qt编写气体安全管理系统11-数据打印
作者:liudianwu
日期:2019-11-19 12:12
内容:
一、前言
在各种软件系统中,数据打印也是常用的功能之一,一般来说会对查询的数据结果导出到excel,还会对查询的数据结果直接打印,在Qt中提供了打印机类QPrinter,在printsupport组件中,可以将文本内容传入QTextDocument,然后调用QTextDocument的print方法来打印数据,QTextDocument支持html格式的文本,这样拓展性就很大了,我们所知道的表格边框颜色等,都是可以用html的语法来表示,不过貌似支持的html内容不是很多,只是部分,样式也是支持部分,但是也已经够用,常用的表格、边框、颜色、边距、字体等,都具备,那就ok了。
在上一篇文章中导出数据使用的xml格式的数据,而导出pdf使用的就是打印类中的打印到pdf文件,用的就是html格式的数据,同理,打印数据也是用这种格式,和导出到pdf唯一的区别就是导出到pdf设置输出格式为PDF,printer.setOutputFormat(QPrinter::PdfFormat);然后设置输出文件保存位置printer.setOutputFileName(fileName);其实组织的内容是完全一样的,据说新版的qt打算封装一个独立的QtPdf模块,不知道下一个版本会不会放出来,这样就可以跨平台的操作编辑pdf文件了。
皮肤开源:[https://gitee.com/feiyangqingyun/QWidgetDemo](https://gitee.com/feiyangqingyun/QWidgetDemo) [https://github.com/feiyangqingyun/QWidgetDemo](https://github.com/feiyangqingyun/QWidgetDemo)
文件名称:styledemo
体验地址:[https://gitee.com/feiyangqingyun/QWidgetExe](https://gitee.com/feiyangqingyun/QWidgetExe) [https://github.com/feiyangqingyun/QWidgetExe](https://github.com/feiyangqingyun/QWidgetExe)
文件名称:bin_sams.zip
二、功能特点
1. 采集数据端口,支持串口端口+网络端口,串口支持自由设置串口号+波特率,网络支持自由设置IP地址+通讯端口,每个端口支持采集周期,默认1秒钟一个地址,支持设置通讯超时次数,默认3次,支持最大重连时间,用于重新读取离线的设备。
2. 控制器信息,能够添加控制器名称,选择控制器地址+控制器型号,设置该控制器下面的探测器数量。
3. 探测器信息,能够添加位号,可自由选择探测器型号,气体种类,气体符号,高报值,低报值,缓冲值,清零值,是否启用,报警声音,背景地图,存储周期,数值换算小数点位数,报警延时时间,报警的类型(HH,LL,HL)等。
4...