二階段項目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的地方習慣性的加判斷,否則調試將異常困難。
	沒有你不會的,只有你不動腦的,大數據時代網絡資料就是我們最好的老師。







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章