结对项目总结
结对编程项目总结
一.如何复用个人项目实现结对编程
1. 在结队编程中,我们复用到的个人编程的代码只有小学初中高中的出题函数,以及查重函数。其他的函数都是重新再进行Qt编程。或者是因为是新加的需求,比如四个选项等,这些都是需要新编写的。
二. 结对编程的经验
1.我们小队使用的是c++编程。我们了解到C++标准中并没有包含GUI。所以需要依赖第三方软件来进行c++的界面显示。在经过考量后,我们选择了Qt来进行界面的显示。
2.在准备阶段,我和我的队友郑梦瑶决定分工完成。郑同学负责手机发送短信以及根据题目来生成四个选项等代码的编写。我主要负责Qt各选项界面ui设计以及界面条件跳转等代码的编写。
3.在使用Qt的过程中,感受到Qt功能很强大也很方便,比如ui界面的label,pushbotton等只需要拉动到界面上就可以进行放置。同样ui界面可以设计的很漂亮——添加一些背景图片或者给文字加一点颜色都能很简单的实现。
同样Qt中界面的跳转以及一些按钮按下后发生事件等也很好实现,只需要进行转到槽函数编写即可。
(middle按钮按下后,关闭此窗口,打开getnumber类新窗口)
4.在Qt中,有一些类与c++中不同,比如Qfile和QString。这些是属于Qt编程中常用的类。如果想要使用c++的类,比如string等也很简单,只需要#include“iostream”和using namespace std;以及相应头文件即可使用。
5.如果需要涉及到一些全局变量,或者一些乱七八糟的函数调用来调用去的关系。建议写一个global包含所有需要的全局变量,在需要时进行声明即可。
(global.h文件,包含一些全局变量)
(global.cpp,初始化为0)
三,结对编程的教训
1.每一个ui中的按钮或者文本框,标签等,都需要重新进行命名,否则不同的界面会有相同名字的按键或文本。此时当需要按下按键发生事件或者输入文本内容或者进行文本显示时,就会出现问题:比如按键无反应等。同时如果已经编译了再进行改名,请记得去.h文件中删除对应名字的函数声明,否则会报错。
2.ui界面中文本的显示等都需要是QString类,所以在进行显示时,需要将int/string类型进行转换。
四.最后的总结
这次结对编程可以说是学到了很多,对Qt的使用有了一个基础的了解和实操。感觉到功能很强大也很丝滑。同时夸一句我的队友郑梦瑶同学真的很牛,因为很多都不提供个人的c++的短信发送和验证功能,郑同学找了很久终于让这个需求得以实现。