二阶段项目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的地方习惯性的加判断,否则调试将异常困难。
	没有你不会的,只有你不动脑的,大数据时代网络资料就是我们最好的老师。







  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值