【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,完成自动补全功能。
读取文件时用单独的线程
——虽然个人通讯录的数据量小,但是从主线程读取可能会导致卡顿。使用另外的线程读取。
退出时询问是否保存
--万一忘记保存,白干了。
增加一个创建新文件的按钮
--打开按钮只能选择已存在的文件。