Skip to content

Releases

v2.1.0

Choose a tag to compare

@limingkang12345 limingkang12345 released this 10 Oct 14:29
70726d1

CalculusCalculator v2.1.0

更新内容

  1. 删除 18 个独立功能标签页(求导、积分、定义函数/向量/平面几何/立体几何、代数式计算/变形、解方程(组)、解不等式(组)、解三角形、函数绘图、平面/立体几何绘图与计算),全部整合进"功能集成"页
  2. "积木模式"菜单移入"功能"菜单
  3. 完善功能集成页:
    • 定义区支持定义函数、集合、向量与平面/立体几何对象
    • 计算区支持多引擎计算、代数式变形、解方程(组)/不等式(组)、解三角形和几何计算
    • 绘图区支持几何绘图和函数绘图
    • 三个功能区之间支持宽度调整
    • 完善双语支持
  4. 提高启动速度:
    • 精简启动流程,QWebEngine 内核改为首次打开积木编辑器或公式输入时惰性初始化
    • 启动画面替换为轻量实现,显示更快
    • 初始化阶段跳过公式渲染视图的冗余刷新
    • 延迟首页加载、主窗口槽函数绑定与引导判定
    • 启动画面使用位图缓存
    • 新增分阶段启动性能分析(CALC_BOOT_PROFILE=0 关闭)
  5. 首页回滚至 v1 样式以提升启动性能
  6. 修复的问题:
    • 存档加载异常
    • 公式渲染的中文显示问题
    • 可视化公式输入分数、根式时缺少花括号导致无法解析
  7. 优化列表组件项目在两种主题下的显示样式
  8. 读取旧版本存档时自动跳过已删除的独立标签页,不影响其余内容恢复
  9. bang15便士

v2.0.3

Choose a tag to compare

@limingkang12345 limingkang12345 released this 07 Oct 04:14
c7092a0

CalculusCalculator v2.0.3

补丁版本仅提供cx_freeze版本,若需要nuitka版本请下载v2.0.0或等待v2.1.0

更新内容

  1. 完善功能集成页:
    • 定义区现在可以定义几何对象
    • 计算区现在支持多引擎计算、代数式变形、解方程组/不等式组、解三角形和几何计算
    • 绘图区现在支持几何绘图和函数绘图
    • 三个功能区之间支持宽度调整
    • 完善功能集成页双语支持
  2. 首页回滚至v1样式以提升启动性能,为v2.1.0删除各独立功能标签页做好准备
  3. 修复可视化公式输入在输入分数、根式时缺少花括号导致无法解析输入的问题

v2.0.2

Choose a tag to compare

@limingkang12345 limingkang12345 released this 30 Aug 03:09
a755871

CalculusCalculator v2.0.2

补丁版本仅提供cx_freeze版本,若需要nuitka版本请下载v2.0.0或等待v2.1.0

更新内容

  1. 完成功能集成页的定义和计算部分,后续将替换对应的标签页
  2. 提高启动速度,具体包括:
    • 延迟首页加载
    • 延迟主窗口槽函数绑定和对象字典初始化
    • 延迟判定是否显示引导界面
    • 启动界面使用位图缓存机制
    • 优化QWebEngine进程预初始化机制
    • 优化启动流程显示
  3. 修复v2.0.1中存档加载异常的问题
  4. 启动时在控制台输出加载用时

v2.0.1

Choose a tag to compare

@limingkang12345 limingkang12345 released this 23 Aug 10:46
5e80363

CalculusCalculator v2.0.1

补丁版本仅提供cx_freeze版本,若需要nuitka版本请下载v2.0.0

更新内容

  1. 去除不必要的启动流程,提高启动速度
  2. 修复公式渲染的中文显示问题
  3. 优化列表组件项目在两种主题下的显示样式

v2.0.0

Choose a tag to compare

@limingkang12345 limingkang12345 released this 14 Aug 00:01
67ffd66

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

Choose a tag to compare

@limingkang12345 limingkang12345 released this 19 Jul 05:28
47f326b

CalculusCalculator v1.6.5

此版本为CalculusCalculator-v1最终版

更新内容

  1. 更改依赖库latex2sympy2为latex2sympy2_extended,确保了对Python3.13+版本的支持
  2. 制作Linux预编译二进制版本
  3. 更新requirements.txt,确保本次版本能够长期支持

CalculusCalculator-v2的制作将于2026年8月启动,愿未来再会!

v1.6.4

Choose a tag to compare

@limingkang12345 limingkang12345 released this 18 Jul 11:26
b2f6f5c

CalculusCalculator v1.6.4

更新内容

  1. 添加表达式缓存功能,通过缓存区菜单子项来管理
  2. 添加基于pyqt5-math-widget的可视化输入功能
  3. 设置项新增存档设置,可以选择存档时要保存哪些类型的信息
  4. “解三角形”被移至“求解”菜单子项中,“变形”被移至“计算”菜单子项中
  5. 为core与sympify增加__init__.py
  6. 修复大量翻译存在的问题
  7. 移除残留的用于“浅色”与“深色”样式切换的QAction

v1.6.3

Choose a tag to compare

@limingkang12345 limingkang12345 released this 15 Jul 12:32
2259fdd

CalculusCalculator v1.6.3

更新内容

  1. 新增设置选项卡,并将主题样式设置项移入设置选项卡
  2. 新增语言设置项,新增英语支持
  3. 新增帮助文档,提供用户文档与API文档
  4. 修复不能进行不定积分和定积分的问题
  5. 去掉resources_rc.py中打包的MathJax库,并缩小ico体积

v1.6.2

Choose a tag to compare

@limingkang12345 limingkang12345 released this 12 Jul 04:57
1df5731

CalculusCalculator v1.6.2

更新内容

  1. 更换数学公式显示组件为QGraphicsView,大幅减小程序打包体积
  2. 重构项目结构,增强项目规范性
  3. 使用lazy_loader,加快启动速度
  4. 修复暗色主题下帮助文档内容样式错误的问题

v1.6.1

Choose a tag to compare

@limingkang12345 limingkang12345 released this 11 Jul 03:28
6185471

CalculusCalculator v1.6.1

更新内容

  1. 支持直接输入latex代码,需要在latex代码前添加"$"标识
  2. 帮助页面的静态文档显示组件改为QTextBrowser,以提升性能
  3. 更新帮助文档与README