Repository navigation
Releases
Releases · limingkang12345/CalculusCalculator
v2.1.0
CalculusCalculator v2.1.0
更新内容
- 删除 18 个独立功能标签页(求导、积分、定义函数/向量/平面几何/立体几何、代数式计算/变形、解方程(组)、解不等式(组)、解三角形、函数绘图、平面/立体几何绘图与计算),全部整合进"功能集成"页
- "积木模式"菜单移入"功能"菜单
- 完善功能集成页:
- 定义区支持定义函数、集合、向量与平面/立体几何对象
- 计算区支持多引擎计算、代数式变形、解方程(组)/不等式(组)、解三角形和几何计算
- 绘图区支持几何绘图和函数绘图
- 三个功能区之间支持宽度调整
- 完善双语支持
- 提高启动速度:
- 精简启动流程,QWebEngine 内核改为首次打开积木编辑器或公式输入时惰性初始化
- 启动画面替换为轻量实现,显示更快
- 初始化阶段跳过公式渲染视图的冗余刷新
- 延迟首页加载、主窗口槽函数绑定与引导判定
- 启动画面使用位图缓存
- 新增分阶段启动性能分析(
CALC_BOOT_PROFILE=0关闭)
- 首页回滚至 v1 样式以提升启动性能
- 修复的问题:
- 存档加载异常
- 公式渲染的中文显示问题
- 可视化公式输入分数、根式时缺少花括号导致无法解析
- 优化列表组件项目在两种主题下的显示样式
- 读取旧版本存档时自动跳过已删除的独立标签页,不影响其余内容恢复
- bang15便士
v2.0.3
CalculusCalculator v2.0.3
补丁版本仅提供cx_freeze版本,若需要nuitka版本请下载v2.0.0或等待v2.1.0
更新内容
- 完善功能集成页:
- 定义区现在可以定义几何对象
- 计算区现在支持多引擎计算、代数式变形、解方程组/不等式组、解三角形和几何计算
- 绘图区现在支持几何绘图和函数绘图
- 三个功能区之间支持宽度调整
- 完善功能集成页双语支持
- 首页回滚至v1样式以提升启动性能,为v2.1.0删除各独立功能标签页做好准备
- 修复可视化公式输入在输入分数、根式时缺少花括号导致无法解析输入的问题
v2.0.2
CalculusCalculator v2.0.2
补丁版本仅提供cx_freeze版本,若需要nuitka版本请下载v2.0.0或等待v2.1.0
更新内容
- 完成功能集成页的定义和计算部分,后续将替换对应的标签页
- 提高启动速度,具体包括:
- 延迟首页加载
- 延迟主窗口槽函数绑定和对象字典初始化
- 延迟判定是否显示引导界面
- 启动界面使用位图缓存机制
- 优化QWebEngine进程预初始化机制
- 优化启动流程显示
- 修复v2.0.1中存档加载异常的问题
- 启动时在控制台输出加载用时
v2.0.1
CalculusCalculator v2.0.1
补丁版本仅提供cx_freeze版本,若需要nuitka版本请下载v2.0.0
更新内容
- 去除不必要的启动流程,提高启动速度
- 修复公式渲染的中文显示问题
- 优化列表组件项目在两种主题下的显示样式
v2.0.0
CalculusCalculator v2.0.0
更新内容
v2.0.0 是一次重大版本重构。 以下 v2.0.0 更新内容按重要程度由高到低排列,并对每条做了更详细的说明。
1. 积木化可视化编程(Blockly)——全新核心功能
新增基于 Google Blockly 的可视化编程编辑器,用户无需编写代码,即可通过拼接积木搭建计算流程,是本次版本最重要的功能升级。目前支持:
- SymPy / LaTeX 表达式输入:积木内可输入 Python/SymPy 语法或带
$前缀的 LaTeX 表达式。 - 编辑器内直接执行流程:搭建好积木后一键运行,实时显示每一步的中间结果。
- 输出公式自动渲染:计算结果以 LaTeX 形式自动渲染展示,可读性更强。
- 定义函数 / 函数性质分析:可在积木中定义自定义函数并分析其单调性、极值、周期性等性质。
- 求导 / 积分:支持显函数求导、不定/定积分等积木。
- 解方程(组)/ 不等式(组)/ 解三角形:覆盖各类方程与不等式求解场景。
- 工程存档 / 读档:积木工作区可随工程存档,受"设置 → 存档设置"项控制。
- 预览 Python 代码:可一键预览当前积木工作区生成的 Python 代码,支持复制,方便进阶用户理解积木背后的逻辑。
- 启动界面:首次打开积木编辑器时预初始化 WebEngine,避免闪退、提升稳定性。
2. 公式编辑器全面升级(MathLive)
将可视化公式输入的后端由旧组件全面更换为 MathLive,显著提升输入体验:
- 可视化拼写公式时无需记忆 LaTeX,分数、根号、上下标、矩阵等数学符号点选即可。
- 公式编辑器现改为内嵌于主窗口底部的浮动面板(类似虚拟键盘):不改变窗口大小,可遮盖部分内容,输入框右侧"可视化输入"按钮一键呼出,拼好后点"插入公式"写回输入框并自动关闭。
- 面板支持实时 LaTeX 预览与深浅色主题适配。
3. 工程文件格式升级为 .cca,安装后双击可直接打开
- 工程文件后缀由旧格式统一改为
.cca(文件内容仍为 JSON)。 - 安装软件后可直接双击
.cca文件打开对应工程,使用更便捷。 - 存档内容(标签页输入、自定义函数列表、几何对象、积木工作区等)可在"设置 → 存档设置"中精细控制。
4. 新增启动画面(Splash Screen)
- 程序启动时显示带进度的启动画面,明确"加载语言设置 / 初始化内核 / 创建主窗口"等阶段,提升启动过程的反馈感。
- 优化启动速度,减少用户等待时的空白感。
5. 初始化引导教学(Guide)
新增新手引导,帮助新用户快速了解各功能区。满足以下任意一种情况时自动触发:
- 设置文件未初始化;
- 设置中
hasInitialized为否; - 用户点击菜单「关于 → 引导」可随时再次打开。
引导在"表达式输入"一步突出可视化公式编辑器的使用,并提供"动手试试"互动练习(可即时验证 SymPy 表达式是否合法);底部带进度条,支持左右方向键快捷切换。
6. 帮助文档与界面双语支持
- 帮助文档 Docs 新增英文支持,并提供中英双语文档站。
- 积木模式与启动页面新增英文支持,界面语言可随"设置 → 语言"即时切换。
7. 图像操作:放缩、拖动与保存
- 对绘制的函数 / 几何图像新增放缩、拖动与保存支持,方便观察与分享图像。
- 支持自定义定义域,绘制体验更完善。
8. 界面样式优化与首页美化
- 优化整体界面样式,增大主窗口初始大小,开箱观感更舒适。
- 丰富首页内容、美化首页样式,帮助用户更快定位常用功能。
9. 支持清除设置文件
- 新增一键清除持久化设置文件(
settings.json)的功能,可重置语言、主题与初始化状态,便于排障与恢复默认。
10. 版本号写入设置文件
- 在
core/settings.py中引入版本号单源APP_VERSION,并在每次启动时写入设置文件(version字段,合并写入不覆盖其它项)。 - 便于记录"最近一次运行的版本",用于检查升级或排查配置兼容性问题。
11. 修复问题
- 修复公式渲染背景色与窗口背景色存在色差的问题。
- 修复解三角形公式无法渲染的问题。
- 修复解三角方程 / 不等式时答案未化到最简的问题。
- 修复调整颜色后绘图区背景颜色没有改变的问题。
v1.6.5
CalculusCalculator v1.6.5
此版本为CalculusCalculator-v1最终版
更新内容
- 更改依赖库latex2sympy2为latex2sympy2_extended,确保了对Python3.13+版本的支持
- 制作Linux预编译二进制版本
- 更新requirements.txt,确保本次版本能够长期支持
CalculusCalculator-v2的制作将于2026年8月启动,愿未来再会!
v1.6.4
CalculusCalculator v1.6.4
更新内容
- 添加表达式缓存功能,通过缓存区菜单子项来管理
- 添加基于pyqt5-math-widget的可视化输入功能
- 设置项新增存档设置,可以选择存档时要保存哪些类型的信息
- “解三角形”被移至“求解”菜单子项中,“变形”被移至“计算”菜单子项中
- 为core与sympify增加
__init__.py - 修复大量翻译存在的问题
- 移除残留的用于“浅色”与“深色”样式切换的QAction
v1.6.3
CalculusCalculator v1.6.3
更新内容
- 新增设置选项卡,并将主题样式设置项移入设置选项卡
- 新增语言设置项,新增英语支持
- 新增帮助文档,提供用户文档与API文档
- 修复不能进行不定积分和定积分的问题
- 去掉resources_rc.py中打包的MathJax库,并缩小ico体积
v1.6.2
CalculusCalculator v1.6.2
更新内容
- 更换数学公式显示组件为QGraphicsView,大幅减小程序打包体积
- 重构项目结构,增强项目规范性
- 使用lazy_loader,加快启动速度
- 修复暗色主题下帮助文档内容样式错误的问题
v1.6.1
CalculusCalculator v1.6.1
更新内容
- 支持直接输入latex代码,需要在latex代码前添加"$"标识
- 帮助页面的静态文档显示组件改为QTextBrowser,以提升性能
- 更新帮助文档与README