极简版算账软件

一.设计目的

   做这个软件是为了进行一个简单的记账,主要是看买的东西毛利是多少。这个简单的功能其实是用excel也是很方便实现的,但是,做好一个excel模板之后,还要求别人的电脑上面也有excel才能使用,使用的前期投入太大了。同时,这样的一个软件需要的计算逻辑也很简单,适合用于练练手。


二.遇到的问题和解决方法

   这个软件的计算逻辑很简单,主要就是数量和单价的相乘,以及更新总的金额,基本上不需要什么算法,计算逻辑简单。主要的难点都集中在如何设计成表格格式,输入格式的控制和如何获得输入已经结束的问题上。

1.如何将程序设计成类似于excel表格的形式?对于这个问题,可以使用Qt中的QTableWidget控件来实现,而且对于该控件中的行数和列数都是可以变化的,可以方便动态添加和减少行数或者列数。对于QTableWidget控件而言,最原始的项目只能用于简单的输入,不能限制输入的类型和精度,因此,单独使用原始的控件中的项目是无法解决第二个问题。QTabelWidget控件可以通过setCellWidget将其他控件放入到cell中,从而使得cell的内容可以多样化,因此,可以将能够控制输入格式的控件添加到车cell中,来控制输入格式。

2.如何控制输入的格式?普通的输入可以通过QLineEdit控件来实现,而对于特定格式的输入,可以通过设置QLineEdit的validator来获得,Qt中有三种类型的validator,QIntValidator 和 QDoubleValidator提供输入范围的检查, QRegExpValidator 提供普通的正则表达式的检查。对于这个程序,只要求输入数量和价格,因此,只要使用到前面的两个检查器就可以了。

3.如何获得输入已经结束的信号。由于只有更新了价格和数量后,才有可能导致最后的结果的变化,因此,必须知道数量和价格的修改什么时候结束。由于价格和数量对应的那些cell都是使用QLineEdit控件的,因此,可以考虑在QLineEdit控件中寻找修改已经完成的信号。QLineEdit中的editingFinished信号是当用户输入enter或者控件失去焦点时触发,也就是用户输入完成后才进行触发的,因此,可以将这个用于确定输入已经结束。

   在解决了上面的三个问题后,又出现了一个问题,由于我采用的更新策略时,每次修改了数量和价格之后,更新这一行对应的总数和整个表对应的总数,因此,需要知道每次修改了哪一行。要解决这个问题,可以通过在QLineEdit中加入一个代表所在行的变量,然后将editingFinished信号绑定到一个发送带有行数信息的槽中,就可以在每次更新了某一行的数量或者价格之后受到输入完成的信号,从而更新对应的总数和整个表对应的总数。


三.总结

    这个程序的设计思想是很简单的,主要的难点就在于对于Qt的控件的使用上面,还是程序写得太少了,还是不熟练,还是需要多写,多想,才可以提高效率。


四.源代码

代码托管到 github ,欢迎大家批评指正



五.参考资料

http://blog.csdn.net/jingzhesiye/article/details/7870543




版权所有,欢迎转载,转载请注明出处,谢谢微笑



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1、先安装CAD2004或CAD2005,安装完重起计算机, 2、再安装YCUT2006共享里SETUP.EXE, 3、安装时一直点<下一步>,直到完成 4、这样安装就全部完成了,下面讲一下设置。 5 应答传送方式为数据信号和应答信号低电平有效,同步传送为高电平有效(各厂家的单板机不同,效果不一样) 鑫赢数控介 我公司专业销售线切割,雕铣机,小孔机,海棉切割机及研发各类电器和软件,生产,销售, 售后服务一条龙,拥有专业的科研人员和生产队伍,现就我公司生产的线切割变频机床电器 特点介绍如下: 本产品为线切割专用机床电器,集合运丝开,运丝关,水泵开,水泵关,断丝保护,刹车, 运丝调速,单边放电,短行程往复换向为一体。具有掉电自动刹车等功能, 有效防止掉电时电机因失控而造成断丝、丝筒超程。产品体积小、重量轻、功能齐全、性能稳定, 可整体取代传统交流接触器、继电器、可控硅等形式的机床电器系统。   性能参数如下: 1,3-56Hz调速 2,行程开关接12V电压。(解决老电路接220V电压引起的行程开关触点打火和漏电安全问题) 3,运丝柔和换相。(提高电机使用寿命和电机换相引起的抖丝与松丝问题, 从而提高加工光洁度和精度) 4,故障率低(选用正品元器件,有成熟的生产线和严格的出厂试验) 5 ,3-8Hz短行程自动往复换向(往复行程距离可调) 6 ,可实现单边放电(提高光洁度) 7 ,刹车无需外接电容(停电也有刹车) 8 ,低速上钼丝(安全) 9 ,接线单(线少) 10 ,维修单,插拔更换,无须太高专业技术(我方保修一年) 11 ,故障报警(行程开关损坏或过流,过压报警)   加工工艺如下: 1. 机器自动焊接  2. 线路板进行三防处理 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值