QT项目六:简易客户信息管理系统

本文介绍了一位开发者如何在一天之内为朋友定制了一个简单的客户管理系统的过程。系统具备基本的客户信息管理功能,如按地域、类型分类及关键字搜索,并采用SQLite作为数据存储。

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

1,简介

刚与几位朋友合伙创业那会,因为我在公司负责软件,销售问我有没有什么软件可以管理他的客户信息,不用太复杂。

我了解了一下具体需求,就是可以把客户按照地域、类型等进行分类,然后存储一些基本信息,比如名称、地址、联系人信息、采购情况等,可以增删、搜索。

我说现成的有些软件太臃肿也不一定适合,我给你写一个吧

他问我多久,太麻烦就算了,我说没事一天应该可以写出来

哎这牛皮吹的,说只要一天,搞不完不好意思啊,我硬是一个人加班加点到凌晨3点给弄出来了

2,效果

窗口高度刚好把地域全部覆盖,省得拖滚动条;

三种过滤方式:点击tree里的节点按地域过滤、在筛选的combobox里按单位类型过滤、在搜索里按关键字过滤;

数据使用sqlite存储;

点按钮增加、删除记录;

双击一行进行修改;

3,一些设计思路

左侧的地域树,因为都是固定信息,直接用一个QTreeWidget在UI设计器把内容填好了。

中间使用QTableView显示记录。

数据使用程序exe目录下的crm.db文件,sqlite,没有就创建。

数据过滤:开始准备用代理model,后来觉得直接根据过滤条件刷新model就完了,数据量也不大不考虑效率问题。

其中关键字过滤需要把所有列的内容都匹配下。

4,源码下载

演示程序:https://pan.baidu.com/s/1AjAJSve2enNs5WqS1-Pmnw?pwd=wu74 
提取码:wu74

源码下载(现在发链接审核不过):

 

可以学到:
1,信息管理系统的界面布局、程序结构设计
2,Qt的树控件、表格控件的使用
3,数据按多种条件过滤显示、刷新
4,数据持久化、小型数据库使用

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆枫゛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值