最近整了一个访客系统。利用普天身份证阅读器的二次开发包,读取身份证信息。把获取到的信息存入数据库中,接着从数据库中读数据到tableview上,最后导出数据到excel表格。现在将涉及到的知识点记录下来,以便下次查阅。
软件界面:上面5个功能按钮用的是QToolButton,姓名之类的显示都是QLabel,摄像头显示用的是QHBoxLayout,每个功能按钮点下去都是用QStackedWidget显示的。
涉及的知识:
一、第三方库的调用
第三方库的使用可以是隐性调用,也可以是显性调用。隐形调用就是在pro文件里面设置好include,LIBS。不清楚的可以自行百度。而在这个小项目中我使用的是QLibrary类。另外普天提供了cardapi.h,cardapi3.dll,cardapi3.lib等等文件,我们只需要使用cardapi.h,cardapi3.dll文件即可。
第一步:声明函数指针,声明的类型参数要和头文件中提供的一样。
第二步:使用QLibrary载入动态链接库(也就是dll文件),并且调用里面的方法,使用的类型就是第一步所声明的类型。
完成这两步,我们应该就可以使用第三方库了。我这只是就代码论代码,如果想具体了解的,请查阅Qt帮助文档。
二、程序在无边框时,按住拖动的解决方案(这里我参考了刘大师的做法)
三、摄像头的使用
主要使用QCamera类来打开设备和显示图像,以及QCameraImageCapture截图 ,在使用QCamera,QCameraImageCapture等类时,需要在pro文件中添加 QT+=multimedia multimediawidgets
第一步:打开摄像头,并在界面上面显示