【项目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,不能只清理项目!!!!
> 对接过程的问题
【项目总结】
> 结对编程意义
> 流程改善|团队项目流程完善
> 结对编程应用|工做岗位
【课程意见】