当前位置:首页 > 小型科学计算器的设计与实现3
沈阳航空工业学院毕业设计(论文)
4.5帮助功能
本模块是本系统的帮助功能,负责介绍各个按键的功能,可以添加按键功能,也可以删除按键功能,还可以查询所有的按键功能,并可通过条件查询查询单个按键功能。如图4.5所示。
图4.5 帮助功能图
19
沈阳航空工业学院毕业设计(论文)
4.6帮助添加功能
本模块是急需帮助功能的添加功能,把要添加的信息的按钮名和按钮信息加入helpmessage表里。如图4.6所示。
图4.6 帮助添加功能图
20
沈阳航空工业学院毕业设计(论文)
5 系统调试
在系统调试过程中,遇到了许多问题,具体如下: (1) 中断问题
在运行时,没有错误,编译时也没有错误,但是在使用时,运行一般就不能运行,对中断请求的整个处理过程是由硬件和软件结合起来而形成的一套中断机构实施的。发生中断时,CPU暂停执行当前的程序,而转去处理中断。这个由硬件对中断请求作出反应的过程,称为中断响应。后来经过单步跟踪,发现为进制状态没有赋值,所以在操作时必须先点击几进制。
(2) 警告问题
在编写警告时,在代码中写汉字,但在编译时出现的警告为乱码,后来发现头文件的加#include
(3) Sin和cos运行错误
在编写正弦和余弦的槽函数时,我把窗口数据直接转换为整形,然后直接sin或cos输入的数据,但运算出的结果不是总是正确的,后来查找资料发现不是这样写的,应该为n=cos(n/180*PI);其中n为窗口提取的数据。
(4) 数据库操作错误
数据库使用的是QSqlite数据库,这个数据库是Qt自带的数据库,对于此数据库使用不够熟练,所以容易出一些错误,其中我在算式的提取、保存、删除中建了一个message表,在帮助功能时还要建立一个表,每个表都声明了一个QSqlQuery变量,用来对数据库进行建表和插入内容,完事后运行没有错误,但在点击帮助功能后tableView控件什么也不显示,通过单步跟踪,发现model部分没有错误,编写的相应代码部分也没有错误,但是什么也显示不出来,后来经过查找资料和自己多次尝试,发现自己想多了,只需要声明一个QSqlQuery变量,接着已建好的表下面写代码,就可以建多个表。
21
沈阳航空工业学院毕业设计(论文)
(5) 信号和槽的问题
在帮助添加功能的槽函数中未写代码,写确定和退出的信号和槽的连接,这语法为connect(按钮,信号,界面,接收信号槽);在这里因为确定按钮和退出按钮在同一个界面,所以认为,他们应该槽的界面一致,所以最开始用此界面声明的pDialog,可是确定按钮不好使添加不了,后来就把这些都改为this,this为主界面,发现确定好使了,可推出不好使,反而把主界面关闭,通过都此实验,把确定按钮和退出按钮分别改为this,和pDialog,再次运行,成功。
(6) model模块问题
model为专门为了tableView控件显示数据而封装好的,在,h文件中私有成员中声明了它,然后在别的地方编写代码运行第一次成功,关闭工程,再打开运行失败或中断,经过上网查找资料,发现model还得在.cpp中再次声明,所以在构造函数中再次声明了model,就没有错误了。
22
共分享92篇相关文档