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

本博客介绍了一个使用Qt5开发的非命令行通讯录应用程序,实现了文件读取和保存功能,并探讨了进一步改进的方向,如自动补全、多线程读取等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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,完成自动补全功能。

读取文件时用单独的线程

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

退出时询问是否保存

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

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

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

转载于:https://www.cnblogs.com/rurigokou/p/5040143.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值