首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何显示数学排版(MathJax,LaTeX等)在Qt中使用PyQt5?

如何显示数学排版(MathJax,LaTeX等)在Qt中使用PyQt5?
EN

Stack Overflow用户
提问于 2019-06-25 19:31:18
回答 1查看 2.4K关注 0票数 7

我对Qt和PyQt5相当陌生,我想在GUI窗口中显示数学排版。具体来说,我希望它能够动态更新。我似乎找不到任何有用的信息来说明如何用PyQt5来完成这个任务。

我已经彻底研究了如何做到这一点

一个看似相关的答案是here,但是没有给出解决方案,它实际上没有解决在GUI中显示排版数学的问题。

另一个看似相关的答案是here,但它使用了PySide (和python2.7),并给出了一个荒谬、复杂和过时的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-25 19:51:37

我想出了如何以一种非常简单的方式来做这件事。下面给出的示例需要internet连接才能访问MathJax JS模块。

  1. 首先,导入QWebEngineView.和QApplication。 从PyQt5.QtWidget导入QApplication,从PyQt5.QtWebEngineWidget导入QWebEngineView
  2. 然后,编写包含HTML代码的多行字符串。代码应该导入MathJax javascript模块。然后,写出你的数学方程式..。 pageSource =“”$$u =\int_{-\infty}^{\infty}(可怕)\cdot du$“”
  3. 最后,实例化QApplication,实例化QWebEngineView,并设置WebEngineView以显示新编写的WebEngineView代码: app = QApplication(sys.argv) webView = QWebEngineView() webView.setHtml(pageSource)
  4. 别忘了在你的WebEngineView上打电话给节目。 webView.show() sys.exit(app.exec_())

如果您想要创建一个不需要互联网连接来运行MathJax JS文件的应用程序,只需复制JS模块并将其保存为代码中的字符串即可。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56760843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档