【項目Github地址】html
【項目規劃】git
PSP表格程序員
事項github |
預計時間(min)編程 |
實際花費時間(min)後端 |
需求分析架構 |
60框架 |
60函數 |
開發流程分析 |
30 |
60 |
新技術學習 |
300 |
400 |
實際工程開發 |
600 |
750 |
工程總體調試和優化 |
270 |
350 |
項目總結 |
60 |
120 |
(合計) |
1320 |
1740 |
【具體項目規劃】
> 需求分析
原本打算用MFC的,後面再和組員討論後決定使用Qt,由於能夠跨平臺。詳細博客地址請見:http://www.cnblogs.com/ustctp/p/8711860.html
> 開發流程分析
> 代碼規範(摘錄)
> 優化思路
【項目細節】
> 接口定義
int error=0,error1=0; seti[0]; //題目數 seti[1]; //上限 seti[12]; //下限 seti[3]; //操做數數量 argu.integer = seti[3]; //支持整數 argu.fraction = seti[4]; //支持分數 argu.decimal = seti[5]; //不支持小數 argu.add = seti[6]; //支持加法 argu.sub = seti[7]; //支持減法 argu.multiply = seti[8]; //支持乘法 argu.division = seti[9]; //支持除法 argu.pow = seti[10]; //不支持乘方 argu.bracktet = seti[11]; //支持括號 error=Setting(seti[0],seti[1], argu); error=Setting(seti[0],seti[1],seti[2],seti[3],seti[4],seti[5],seti[6],seti[7],seti[8],seti[9],seti[10],seti[11]); error1=Generate(error);
> UI設計思路
(主界面——參數設置界面)
(子界面1——答題界面)
(子界面2——成績分享界面)
(子界面3——錯題記錄界面)
(使用說明界面)
> 開發過程當中的BUG及解決辦法
【問題】
消息顯示框中文顯示亂碼
【解決方案】
改變字符編碼
// 採用文字編碼轉換類QTextCodec QTextCodec::setCodecForLocale(QTextCodec::codecForName("utf-8")); //若是是Qt4版本的,還能夠設置tr進行中文轉換 QTextCodec::setCodecForTr::QTextCodec::codecForName("utf-8")); //Windows下,通常狀況下設置gb18030就能夠顯示中文了
【問題】
文件中沒法寫入中文
【解決方案】
採用QTextStream,而不用Qfile中自帶的文件讀取輸出函數
#include <QtCore/QCoreApplication> #include <QFile> #include <QtDebug> #include <QTextStream> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QFile file("test.txt"); //---參數:QFile::Truncate表示的是 將原文件內容清空, //--以WriteOnly方式打開文件,若是在工程文件下沒有該txt文件,那麼程序將建立該文件,若存在,則將原文件內容清空, if (file.open(QFile::WriteOnly | QFile :: Truncate)) { //---建立 QTextStream流操做對象, 使與QFile對象file綁定。 QTextStream out(&file); //----設置輸出格式爲: 居中,這裏格式還能夠設置爲:right/left。 佔10個字符; out << "socre:" << qSetFieldWidth(10) << center << 90 << endl; } else { qDebug() << "open file failed"; } file.close(); //---關閉文件~~~~~~ //-----輸出提示信息 qDebug() << "\1 writing data succesful \1" << endl; return a.exec(); }
【問題】
qt creator報錯 error: C1083: 沒法打開包括文件:「Untitle」: No such file or directory
【解決方案】
清理下項目。
菜單——build——run qmake
必定要執行qmake,不能只清理項目!!!!
> 對接過程的問題
【項目總結】
> 結對編程意義
> 流程改善|團隊項目流程完善
> 結對編程應用|工做崗位
【課程意見】