Сначала импортируйте QApplication и QWebEngineView .
import sys
from PyQt5.QtWidgets import QApplication
from PyQt5.QtWebEngineWidgets import QWebEngineView
Затем напишите многострочную строку, содержащую HTML-код. Код должен импортировать модуль JavaScript MathJax. Затем напишите свое математическое уравнение ...
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)
Дон не забудьте вызвать show в вашем WebEngineView.
webView.show()
sys.exit(app.exec_())
Если вы хотите создать приложение, которое не требует подключения к Интернету для запуска файла MathJax JS, просто скопируйте модуль JS и сохраните его в виде строки в своем коде.
Вы можете попробовать Redmine - безболезненная установка обеспечивается стеком BitNami Redmine .
Я работал с Redmine последние три недели, и это любовь! Вы можете использовать Стек Битнами для настройки и запуска за несколько минут.
Никогда не использовал, но Trac может здесь пригодиться. И да, у него есть чертов .exe . :)