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