最近一直没有继续编写Qt学习心得,因为开始学的东西比较杂,也没有形成一个系统,所以一直没有提笔。而且,每天要上班,还要抽出时间来学Qt,时间比较紧张,非常抱歉。
我在看了一段时间的Qt学习之路教程之后,就被网友指点我可以直接开始从界面操作编写,会比较容易入门,我便开始了界面编程之路。先来看看我采用界面编程完成的主界面。
图中可见,有部分乱码,这是QSQLITE数据库导入的中文导致的乱码显示。我通过百度,解决了Qt界面的乱码,百度和请教了很多朋友解决方案,但是,从数据库导入的数据始终无法很好解决乱码问题,我想在之后再想想办法解决,如果依然无法解决,我将考虑不在数据库直接编辑数据,而是通过Qt将数据导入到数据库,再导出这些数据进行实际操作。
界面的实现我这里不做多说,因为打开界面文件,操作起来非常便捷,当然,我是走了不少弯路,慢慢就能够走通了。
将树的数据传到右侧的家谱编辑中技术上没有什么问题,就是操作过程会比较枯燥,任务量不小,要一个个的实现。
比较难的是树的实现,这一块我用了半个月的时间才实现。其实,我对二叉树的实现以及递归算法一直有比较好的基础,但是,突然采用这种方式来实现,还是没有太明白,之后,通过网上查阅了很多实现树的例子,自己慢慢编写,就通过递归实现了树。通过自己琢磨出来的,印象自然深刻,大家如果在树的创建这一块就问题,可以问我。
登入界面我没有设置注册板块,控件比较简单,所以直接采用的Qt实现的,这一块我不做多说,网上很好查到相关资料。我走的比较多的弯路是数据库这一块,因为我第一次接触数据库,所以,比较陌生,就在对QSQLITE数据库进行了一番了解后根据百度的结合实现了。
当登入时的用户名密码在数据库中存在时,就弹出欢迎界面,按下确定后进入主界面。
目前为止,完成了确定按钮的数据保存,但是,数据保存在数据库中还没有实现。
取消按钮功能以及实现。
菜单栏完成的功能有右键菜单以及实现显示、关闭、帮助(帮助文档、技术文档的打开)。
以上就是我这近一个月的劳动成果,虽然菜单项大部分还有数据项处理及中文显示着都还没有做好,但是,我每天都在努力,我相信我可以很好的完成这个毕业设计,也希望大家针对我的问题有解决方案的可以给我留言。有请教问题的也欢迎提问。