在PyQt5中输入数学

2024-10-01 13:29:24 发布

您现在位置:Python中文网/ 问答频道 /正文

在GeoGebra、Microsoft Word、Wolfram Alpha和Maple等许多桌面或web应用程序中,有一种方法可以输入如图1所示的数学公式。但是,当我试图编写一个计算器,它可以进行符号计算,并允许用户通过按按钮添加每个符号来输入数学公式时,我找不到一种在PyQt5中编程的方法

enter image description here

图1

我试过的

我尝试了很多想法,比如:

  1. Make math input由使用Matplotlib、latex和Sympy的QSVGWidget和QLineEdit小部件组成,但我发现很难将QLineEdit小部件放在正确的位置,并且在输入过程后处理公式非常复杂,还有许多其他问题使得编程非常困难
  2. 使用Unicode而不是QSvgWidgets,但我找不到一种方法来生成如图2所示的嵌套公式,也找不到一种方法来生成如图3所示的积分和sigma符号,因为很难在符号的顶部和底部放置点正方形占位符。 enter image description here图2enter image description here图3

我真的不知道从哪里开始,什么是正确的工具或方法来实现这一点。我甚至想过以某种方式使用像MathJax这样的JS库,但我对JS知之甚少,我认为Python功能强大,足以让我编写这个程序

任何想法或代码示例都将非常有用

提前谢谢


Tags: 方法alpha部件编程js符号数学公式桌面