【Qt 5.3.2】Qt局域 收银软件(Qt+MySQL+小票打印机(58mm)+普通打印机)

一直想开始写自己的博客,之前都是在学习业内大牛们的博客,目前这点渣技术也是从大牛们的博客中汲取消化而来的,但是由于各种事儿比较多(就是懒),也苦于找不到一个感兴趣又写的来的话题,就拖到了现在,刚好最近接了个私活儿,客户的需求简单来说就是一个局域 的收银软件,需要打印小票(58mm),并且每个月末需要打印出每个客户本月的所有订单(A4),之前也写过类似的收银软件,但是这次跟以前的都不一样,这次首先是需要局域 使用,所以首先就得选择合适的数据库,平时为了方便,大小软件都用SQLITE,因为实在是太方便了,不用编译库,不用安装额外的数据库,轻量级…貌似有点儿跑题了(←_←),言归正传,其实一开始也是想用SQLITE的,也可以支持局域 操作,当然,SQLITE本身是不支持局域 访问的,但是可以通过共享文件夹来使得局域 电脑可以访问到文件,当然也就可以访问到数据库了, 上查了半天资料,又发现一个严重的问题,多用户操作数据库时,可能会同时访问到数据库文件,而由于SQLITE本身特有的工作原理,每次执行SQL语句时都会有打开和关闭文件的过程,so,如果多用户访问的话可能会出问题,于是想了半天,准备用守护进程+消息队列这种模式来解决这个问题,于是准备先写个在放数据库的主机上的守护进程,写啊写,写了半天,突然惊醒,想给自己一巴掌,这特么还用自己写么丫SB了吧!直接装个MySQL不就行了,人家把这些都帮你做好了,你还在这自己写个毛啊,能有人家专业的写的效率高不成,就这样,本着不浪费资源的精神,前面所做的工作归零,又从头开始,首先是下载MySQL,选择合适的版本下载安装,具体的安装过程可以参见mysql 5.6安装图解,版本不同可能会略有差异,不过这都不重要,具体安装过程就不多说了,各位碰到问题的话可以再找找资料,我的安装过程也是比较坎坷,安装卸载了好几次,后来发现其实第一次已经装好了…
装完以后,还得配置下,使得MySQL可以在局域 中访问,具体过程见《如何设置mysql在局域 中访问》,这个配置完了以后,MySQL就可以先放下了,然后就开始coding,几个小时后,除了打印账单,打印小票,界面这些(貌似也没有其他的了吧(←←),其他的已经写好了,然后由于之前没有接触过小票打印机,最多是在超市买东西见过。。。,上某宝买了个小票打印机(后来客户给 销了,某宝果然方便了我等屌丝),几天后收完快递搬回宿舍,宿舍的弟兄们都惊呆了,纷纷以为我要开超市,我赶紧解释我不开超市> `

`上面就是小票打印部分的代码,具体的html代码就不贴了

说完了小票打印,再来说说客户账单的打印,这个跟上面的不太一样,因为涉及到分页什么的,而我又懒得自己处理复杂的分页,所以在此本着充分使用已有软件功能的精神,使用COM接口调用word来帮我实现这个功能,其实说来也简单,上面也说了,我一般喜欢使用html来进行布局,所以,在这里也是不例外,依然是用html table来控制 表格式,最后输出到一个html文档,直接用word打开这个html文件,就可以愉快的看着强大的word帮我们处理好分页信息了,然后在调用word的打印功能就OK了(PS:偷懒真是人类进步的阶梯啊(^_^))下面上代码:

绝对简单,绝对靠谱!当然具体的html文件还是得自己来生成了,格式什么的都不在话下,一切都由你掌控!

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树首页概览32029 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年2月11日
下一篇 2015年2月11日

相关推荐