二阶段项目QT/C++的相关知识收获与总结

1、编码格式部分QT版本支持的中文转换不同,查找相关资料大体一下三种

 QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF8"));//以上三种这一种可以显示中文(我的版本)
 QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
 QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF8"));
2、QT内置数据库的使用 

详细用法见:https://www.cnblogs.com/xia-weiwen/archive/2017/05/04/6806709.html(转载)
注意:
QSqlQuery返回的数据集,record是停在第一条记录之前的。所以,你获得数据集后,必须执行next()或first()到第一条记录,
这时候record才是有效的。否则,exec完直接value肯定报这个错
3、前向声明解决文件互相包含的问题,且定义的成员只能是指针或者引用,最好在使用到的模块时候在申请内存,倘若在构造函数里面申请容易出现构造函数死循环。
 
  

4、vector.clear()---只清除数据不清除内存。

 项目总结:
	做一个课题项目最重要的事分析好课题的相关要求(即项目需求),而不是根据自己的想法或者说简单做的想法去设计项目模块。这样做出来的作品在优秀也只是竹篮打
水,先分析好,个个模块的关联性,设计模块的框架后再写代码,不仅能事半功倍,更能解决掉许多麻烦,切勿一开始就写边写边设计,这样很容易重头再来。
	写代码更重要的是处处小心,做好模块化与可能会出现bug的地方习惯性的加判断,否则调试将异常困难。
	没有你不会的,只有你不动脑的,大数据时代网络资料就是我们最好的老师。







你可能感兴趣的:(学习心得,QT,内嵌数据库)