我找到了一种非常简单易行的方法来做这件事。下面给出的示例需要联网才能访问MathJax JS模块。
首先,导入 QApplication 和 QWebEngineView 。
import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
接下来,编写一个包含HTML代码的多行字符串。该代码应导入MathJax JavaScript模块。然后,编写您的数学方程式...
pageSource = """
<html><head>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script></head>
<body>
<p><mathjax style="font-size:2.3em">$$u = \int_{-\infty}^{\infty}(awesome)\cdot du$$</mathjax></p>
</body></html>
"""
最后,实例化一个QApplication,实例化一个QWebEngineView,并将WebEngineView设置为显示您新编写的HTML代码:
app = QApplication(sys.argv)
webView = QWebEngineView()
webView.setHtml(pageSource)
不要忘记在您的WebEngineView上调用show方法。 webView.show()
sys.exit(app.exec_())
如果您想创建一个不需要互联网连接来运行MathJax JS文件的应用程序,只需将JS模块复制并保存为代码中的字符串即可。