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,数据耐久化、小型数据库使用 |