• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

Github Python计算器开源项目 二次开发–增加函数图形

python 老徐python 3116次浏览 0个评论

先上原项目链接:https://github.com/taapasX28/Calculator_pyqt

python+Qt 开发的计算器

原项目界面和功能如图所示:

Github Python计算器开源项目 二次开发--增加函数图形

科学计算的内容基本都有,但按照项目的提示,想给函数显示图片,计算器直接退出,无任何提示。咨询无果,看源码。

在logic.py里面找到关于函数图形绘制的函数如下:

Github Python计算器开源项目 二次开发--增加函数图形

try里面根本就没有绘制图形的语句。所以基本可以确定这个功能是不存在的。再查看本项目所有.py文件,也没有引用到matlibplot.pyplt。

本人决定增加这个功能,先确定技术路线:matlibplot.pyplt + tkinter弹窗显示,因为Qt还不是很熟悉,做起来麻烦不小。

需要做的大方向:增加一个专门画图.py文件,在上述的plott函数里,增加相关语句,进行具体选择,给出具体的画图指令。

需要画图的函数有如下8个,红框5个+黄框3个:

Github Python计算器开源项目 二次开发--增加函数图形

先从sin函数开始…

一步一步尝试,做出如了这些图形:

Github Python计算器开源项目 二次开发--增加函数图形

按下Show  Graph键后:

Github Python计算器开源项目 二次开发--增加函数图形

按Quit Graph键,退出画图界面,计算器还可以继续工作。比如继续画其他函数图形,或做计算。

按Exit Calculator键后,直接退出计算器程序。

其他的函数,图形如下:

cos函数:

Github Python计算器开源项目 二次开发--增加函数图形

tan函数:

Github Python计算器开源项目 二次开发--增加函数图形

ln函数:

Github Python计算器开源项目 二次开发--增加函数图形

 

sin-1函数:

Github Python计算器开源项目 二次开发--增加函数图形

 

其余不再一一列出。

经验总结:

一、看懂源码最重要,拿来主义可以开拓眼界,但是是只有看懂源码,才能更好的利用和消化原项目。

二、现在动手比规划重要,实际上增加这个功能时候,是没有上面那些规划的。都是一点一滴修正和总结的。

三、class类继承真的很有用,减少不小代码量。先有个基础画图类,然后在此基础上,只要重写一个函数,可以画出任何图形。

四、细节决定成败,函数域、坐标轴范围、使用的计算函数,这里面的坑真多。

最后尽量解耦,原函数plott变成如下,看起来有点多,主要还是里面的坑多,需要分门别类。

Github Python计算器开源项目 二次开发--增加函数图形

 

对源代码改动基本就是方框所示,外加自己写的.py画图文件。


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明Github Python计算器开源项目 二次开发–增加函数图形
喜欢 (0)

您必须 登录 才能发表评论!

加载中……