gpt4 book ai didi

python - 在 PyQt 中(很好地)显示一个代数表达式

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:49 24 4
gpt4 key购买 nike

<分区>

在我的 Python 程序中是我创建的数学对象的层次结构,代表数学公式。
例如,有 Collection,它是一系列 Equations,它是两个 SumsProducts 的容器, Quotients, Exponants or Logarithms, 都是建立在数字上的,可以是数值也可以是变量。

我需要向用户显示为实现某些任务而执行的数学运算步骤,例如获取未知变量等。目前,我以纯文本格式生成此“指南”,就像...

F = (m)(a)  
m = (F)/(a)
a = 2, F = 3
m = (3)/(2) = 1.5

然而,用纯文本表示复杂的公式(例如:log[2](n)=(m)((a)^(2)))是丑陋的,并且违背了目标该程序,旨在为用户保持程序的最高清晰度。

我目前正在用 PyQt4 编写 GUI,并且需要对可以在 Qt 应用程序中显示的公式(每个步骤)进行表示。公式不需要在文本中。由于对象结构,根据需要将对象转换为标记文本非常容易。实际的显示方法可以是任何东西,只要我可以将它干净利落地放入我的 GUI 中,例如 SVG、图像等。

  • 起初,我考虑过 MathML,但读到 PyQt 在显示 HTML 时会忽略 MathML 标记,并且 QMmlWidget 曾经存在用于此确切任务,但已被弃用。
  • 然后我读到 sympysvgmathQSvgWidget 的组合有效,将公式显示为 Svgs,但我需要我的代码可分发,设置 svgmath 中的字体配置内容会抑制。
  • 我认为这看起来很有希望:Display LaTeX Equations in-line with terminal但视频总时长将近 4 小时,我没有耐心。

我几乎倾向于自己编写代码,使用 PIL 或类似的东西将我的数学对象直接转换为图像,但我不愿意认为有人已经做到了这一点,而且做得更好。

非常感谢任何帮助!
谢谢!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com