我希望使用 PyQt 生成一个应用程序,该应用程序将显示用户输入的方程式。我曾考虑过 matplotlib,但这似乎有点矫枉过正,因为我只会用它来渲染乳胶。
无论如何我都需要使用 SymPy,所以我希望有一种方法可以使用它来进行渲染,最好是生成一个 SVG 文件供 PyQt 使用。
我希望这是有道理的 - 非常感谢任何帮助/建议。
最好的祝愿,格迪斯
如果您只需要使用 python 进行简单渲染,那么使用 sympy 配置文件(ipython qtconsole --profile=sympy)尝试 ipython 0.11 和 qtconsole 怎么样。它确实实现了 matplotlib,但考虑到数学表达式可以直接在 qtconsole 上呈现,我认为它非常干净。需要安装 pyzmq 模块。
编辑(2011 年 11 月 18 日):
我创建了一个 python 发行版,将 Ipython 与 Windows 的 qtconsole 集成在一起。它满足我的需求,它可能满足你的需求。可以省去安装这些软件包的麻烦。检查Python4Math。
您可以使用 SymPy 输出 MathML,然后使用SVGMath将其转换为 SVG。