结对编程总结——基于QT的UI设计

之前在做个人项目的时,使用的是C++语言,因此在结对编程的UI设计选用了QT来进行处理。

用户注册功能实现:将用户名及密码储存在当前目录的一个txt文件中,通过文件的读写操作来进行用户的注册。其中验证码的发送使用的是秒赛云系统,

在添加Libcurl时QT对于外部库的链接遇到了不少麻烦。

修改密码功能实现:通过文件读写与一些判断语句实现。

题目生成:没有采取个人项目随机数生成题目的方式,而是建立题库,对于题库中的题目进行随机生成。这对于试卷系统的管理,题目正确的判断,

查重等方面都更加方便。

QT的UI设计:主要通过槽函数来实现页面切换,页面直接的数据传输,Action的功能实现。通过傻瓜式的拖动来对页面进行排版设计,使用stylesheet

来进行样式更改。

对于个人项目的复用:

结对编程对于个人项目的复用基本为0,原本的个人项目出题采用的是随机数方式,在结对编程中将出题方式改为了题库出题。QT中的文件读写操作,

甚至是字符串(QStrinig)等都与原来的个人项目代码有一定程度的差别。

结对编程的经验教训:

1.由于验证码发送的接口需要的char型的字符串,需要我将QT中的QString型转成char型。刚开始我使用的是方法一,但这两个函数进行整合使用有时

会出现问题,导致字符串乱码或者无法读取。改为方法二后解决了这一问题。

Qstring  str;
char*  ch;
//方法1
ch=str.toLatin1().data()
//方法2
QByteArray ba = str.toLatin1();
ch=ba.data();

2.在QT中导入外部动态库Libcurl,QT中导入库首先需要在.pro中加入需要导入库的目录与头文件

LIBS+="C:\Users\31101\Documents\curl-7.66.0\lib\libcurldll.a"
LIBS+="C:\Users\31101\Documents\curl-7.66.0\lib\libcurl.a"
INCLUDEPATH += "C:\Users\31101\Documents\curl-7.66.0\include"
DEPENDPATH +="C:\Users\31101\Documents\curl-7.66.0\include"

然后在.exe文件的目录下添加库的.dll文件,然后对于项目进行重新构建。(QT自带的添加库根本不管用)

通过该结对项目,我首次接触并学习使用QT这一软件,进行UI设计。这是一个摸索的过程,期间遇到的麻烦不少,但都通过查阅资料得到了解决。编程

过程中我意识到了自己需要学习的东西还很多,自己不懂的东西甚至是没有接触过的东西可能会在未来的工作中给自己带来麻烦。我需要去努力提升自己

的技能知识,让自己能更好的面对未来的学习及工作。

带UI的小初高数学学习软件

原文地址:https://www.cnblogs.com/1705zhouwenbo/p/11602931.html

时间: 2024-08-01 16:44:10

结对编程总结——基于QT的UI设计的相关文章

结对编程1 —— 基于GUI和Swing的四则运算题目生成器

结对编程1 -- 基于GUI和Swing的四则运算题目生成器 合作伙伴 201421123089 周迪 201421123069 黄睿 代码地址:https://git.coding.net/H1159650478/sizeyunsuanjiaqiang.git 题目描述 我们在个人作业1中,用各种语言实现了一个命令行的四则运算小程序.进一步,本次要求把这个程序做成GUI(可以是Windows PC 上的,也可以是Mac.Linux,web,手机上的),成为一个有基本功能.一定价值的程序.在下面

【Qt编程】基于Qt的词典开发系列<二>--本地词典的设计

我设计的词典不仅可以实现在线查单词,而且一个重大特色就是具有丰富的本地词典库:我默认加入了八个类型的词典,如下所示: 由于是本人是通信专业,因此加入了华为通信词典.电子工程词典,又由于我喜爱编程,也加入了c语言基本函数词典.下面介绍如何设计本地词典: 词典类型的选择 当然是txt格式的最好了,因为我们可以用程序直接进行读取.可是网上词典一般都是用mdx格式.ld2格式的,我无法用Qt来直接读取.最终,经过不断摸索,网上查找,发现我们可以将mdx格式的词典通过软件转化为txt格式的! mdx词典的

【Qt编程】基于Qt的词典开发系列<三>--开始菜单的设计

这篇文章讲讲如何实现开始菜单(或者称为主菜单)的设计.什么是开始菜单呢?我们拿常用的软件来用图例说明,大多数软件的开始菜单在左下角,如下图: 1.window 7的开始菜单 2.有道词典的主菜单 3.QQ的开始菜单 4.我写的词典软件的开始菜单 当你左键单击开始菜单时,就会弹出相应的菜单选项,然后你就可以进行相关操作.本文只讲如何实现点击按钮,弹出菜单功能,至于点击菜单后的事件需要你自己编写.当然,关于右击按钮出现菜单的方法,则是要重写qt自带的函数,至于具体操作可以百度. 要想使按钮实现左键单

【Qt编程】基于Qt的词典开发系列<三>--界面美化设计

本文讲一讲界面设计,作品要面向用户,界面设计的好坏直接影响到用户的体验.现在的窗口设计基本都是扁平化的,你可以从window  XP与window 8的窗口可以明显感觉出来.当然除了窗口本身的效果,窗口中各种控件的特效也是特别重要的一环.下面讲讲我在词典软件中的一些设计:说到界面美化的设计,不得不提到美工,一个好的美工是想当的重要!软件毕竟少不了图标,而不懂美工的我,也就只能在网上使用别人的图标了. 如何得到网上的图标? 直接百度就可以了,当然还有另一种方法:就是从别人的文件中提取这些图标文件.

【Qt编程】基于Qt的词典开发系列<七>--调用网络API

前面文章中我们实现了本地的词库设计,可以完成本地的查词功能,那么这篇文章主要讲一讲如何通过调用网络的api来实现词典的网络查词功能. 词典API的选择 基本上市面上做词典软件的公司都有对应的api,比如说有道.金山等等,不过一般都需要api key,有点麻烦,于是乎,我就找了个简单好用的扇贝网API:http://www.shanbay.com/help/developer/api/ 奇怪的是,该api说要停用了,可以从我去年暑假完成该软件制作,到如今为止,还能正常使用. 扇贝词典api的使用

结对编程项目复盘:带UI的小初高数学学习软件

实现个人项目时,由于我当时的Java GUI编程基础还比较薄弱,所以我选择通过命令行实现,并将编程开发的重点放到了算法效率上去.没能设计出用户体验更佳的UI成为了我在个人项目阶段最大的遗憾. 在这次结对编程项目时,有幸能和擅长图形化编程的志豪同学结为队友.他在SIT项目中所学习到的GUI编程方法与我在CCF与ACM训练中积累到的一些算法经验相得益彰,所以在编程项目已经结束的现在,我认为并相信,我们都学到了很多. 经过讨论,我们在一开始便将项目分为四个部分:短信验证码功能实现.UI界面实现.出题功

【Qt编程】基于Qt的词典开发系列<九>--JSON数据解析

在上一篇文章<用户登录及API调用的实现>中,我通过程序实现了用户登录及API调用的实现.从而能够实现网络查词.添词的操作.可是.从上文中能够看到.调用API后返回的是JSON格式的数据,例如以下图所看到的(在QtCreator中的显示): 为了更好的观察JSON格式.我整理后显演示样例如以下: 显然.为了显示查词的结果,我们必须在上图中提取实用的信息,并正确的显示出来. 上图中每一行内容的意思我已经在文章<调用网络API>中作了解释.我在词典中选择想要显示的内容有:单词本身.单词

【Qt编程】基于Qt的词典开发系列&lt;九&gt;--JSON数据解析

在上一篇文章<用户登录及API调用的实现>中,我通过程序实现了用户登录及API调用的实现,从而能够实现网络查词.添词的操作.但是,从上文中可以看到,调用API后返回的是JSON格式的数据,如下图所示(在QtCreator中的显示): 为了更好的观察JSON格式,我整理后显示如下: 显然,为了显示查词的结果,我们必须在上图中提取有用的信息,并正确的显示出来.上图中每一行内容的意思我已经在文章<调用网络API>中作了解释.我在词典中选择想要显示的内容有:单词本身.单词ID.中文解释.英

【Qt编程】基于Qt的词典开发系列--后序

从去年八月份到现在,总算完成了词典的编写以及相关技术文档的编辑工作.从整个过程来说,文档的编写比程序的实现耗费的时间更多.基于Qt的词典开发系列文章,大致包含了在编写词典软件过程中遇到的技术重点与难点.每篇文章都完成了一个小的功能,所给的代码都基本上是可以独立运行的.本系列文章对于想要自己动手完成词典软件的程序员来说具有很好的参考价值,对于想要编写其它软件的人来说也具有参考意义. 词典软件制作的初衷 在2013的年终总结中,我提过想要学习一门界面编程语言,后来就选中了Qt.于是在2014年上半年