【C++ in Qt5】一个简单的通讯录程序,支持文件存取

https://github.com/shalliestera/AddressBook

  使用Qt5完成了一些之前用DevCpp很难做到的事,比如更简单地实现“从文件读取”和“保存到文件”的功能。之前我一直纠结的“如何把string类的数据保存到文件的问题,用QDataStream配合两个针对新的Info类的<<和>>运算符解决了。

  同时上传了Windows用的打包好的程序。

  是一个非命令行的版本。


主界面:

https://www.processon.com/view/link/56972674e4b038369d26bcc0

添加联系人/修改联系人:

https://www.processon.com/view/link/569726a6e4b0a17c7a2aef87


功能补完:

输入名字自动补全

  ——预期解决方案:QCompleter 和 包含所有names的QStringList,完成自动补全功能。

读取文件时用单独的线程

  ——虽然个人通讯录的数据量小,但是从主线程读取可能会导致卡顿。使用另外的线程读取。

退出时询问是否保存

  --万一忘记保存,白干了。

增加一个创建新文件的按钮

  --打开按钮只能选择已存在的文件。

posted on 2015-12-11 20:27  RuriGokou  阅读(386)  评论(0编辑  收藏  举报

导航