DBA项目采用的技术介绍
DBA项目是采用Qt+VS2015开发的开源项目。过程中也参考了他人的文章,源代码中已尽量标注出来。也希望这个项目对初学者有所帮助。
Qt与VS2015混合编程
?
建立Qt项目,主框架采用QWidget,去掉工具栏和状态栏。菜单用QWidget提供的菜单功能,需要工具栏可以在窗口中划分一个区域自己定制。
数据输入对话框对话框嵌入QWidget中,并控制菜单的有效/无效避免操作流程混乱。
需要复杂计算时可以建立C++的DLL。传递数据用json串。这样Qt项目和C++项目都是识别的。
QJson的使用
Qt处理中文一直是比较麻烦的事情,需要调用函数转换。这里要注意项目采用Unicode还是宽字节,中文采用GB编码还是UTF8编码要确定好。另外,C++的jsoncpp中字符采用的是char格式,与QT进行数据交换时要进行转换。在项目的QComm类中有一些方法可以参考。
https post get数据
Qt 封装好了post get方法,写代码时相对简单得多,参见项目中的QtHttp类。这里要注意Unicode字符串有时会层乱码,导致传递数据失败。
绘制二维图和三维图
项目用QPainter绘制二维图,用QtOpenGL绘三维图。这个比较麻烦,本项目对这方面要求不高。