刚与几位朋友合伙创业那会,因为我在公司负责软件,销售问我有没有什么软件可以管理他的客户信息,不用太复杂。
我了解了一下具体需求,就是可以把客户按照地域、类型等进行分类,然后存储一些基本信息,比如名称、地址、联系人信息、采购情况等,可以增删、搜索。
我说现成的有些软件太臃肿也不一定适合,我给你写一个吧
他问我多久,太麻烦就算了,我说没事一天应该可以写出来
哎这牛皮吹的,说只要一天,搞不完不好意思啊,我硬是一个人加班加点到凌晨3点给弄出来了
演示程序:https://pan.baidu.com/s/1VEXm_15jLkspZiy79hwudA
提取码:r0hb
源码下载:https://mianbaoduo.com/o/bread/YZqak5pv
2,效果
窗口高度刚好把地域全部覆盖,省得拖滚动条;
三种过滤方式:点击tree里的节点按地域过滤、在筛选的combobox里按单位类型过滤、在搜索里按关键字过滤;
数据使用sqlite存储;
点按钮增加、删除记录;
双击一行进行修改;
3,一些设计思路
左侧的地域树,因为都是固定信息,直接用一个QTreeWidget在UI设计器把内容填好了。
中间使用QTableView显示记录。
数据使用程序exe目录下的crm.db文件,sqlite,没有就创建。
数据过滤:开始准备用代理model,后来觉得直接根据过滤条件刷新model就完了,数据量也不大不考虑效率问题。
其中关键字过滤需要把所有列的内容都匹配下。
4,源码下载
源码下载:https://mianbaoduo.com/o/bread/YZqak5p
可以学到:
1,信息管理系统的界面布局、程序结构设计
2,Qt的树控件、表格控件的使用
3,数据按多种条件过滤显示、刷新
4,数据持久化、小型数据库使用
进学习群,群文件内有各种Qt项目和学习资料免费下载!
群名称:Qt实战派学习群
群号码:1149411109
若满加2群:917341904