如何在QTextEdit中显示数学方程式?

How to show math equations in QTextEdit?

提问人:linuxoid 提问时间:3/22/2011 最后编辑:linuxoid 更新时间:3/31/2011 访问量:2458

问:

有谁知道如何在 QTextEdit 中显示以任何格式(TXT、MathML、MML、LaTeX、HTML、XML 或任何东西)编写的数学方程式仅使用 Python,即不使用 Latex 本身等第三方包。我试图从Qt中找到MathML Widget,但它从他们的网站上消失了,我在任何地方都找不到它。

我对方程式源(字符串或文件)并不大惊小怪。我只是不知道如何很好地显示它们(就像它们在网页上出现的方式一样,例如 http://en.wikipedia.org/wiki/MathML)。

我的 QTextEdit 当前获取一个 HTML 字符串。我尝试从那篇维基百科文章中嵌入 MathML 示例,但它没有正确显示它,它忽略了所有这些 MathML 标签。

非常感谢您的帮助。谢谢。

Python 数学 方程式

评论

0赞 samplebias 3/24/2011
你昨天问了完全相同的问题。您的解决方案最终可能是使用 SVGMath 库将 MathML 转换为 SVG,并使用 QSvgWidget 显示,如此处所述
0赞 3/31/2011
在这里,重新提出相同的问题是不可接受的行为。如果您想引起人们对您的问题的注意,您将被允许在两天后悬赏。您还可以编辑问题以添加其他信息,这可能会使您的问题更易于理解和回答。

答:

0赞 Dhaivat Pandya 3/22/2011 #1

您可以使用以下命令: http://qwt.sourceforge.net/

我在 Qt 中找不到 MathML 小部件,这绝对很有趣。

编辑:我认为他们正试图用 webkit 支持替换它,但它尚未实现:http://developer.qt.nokia.com/wiki/Qt_Webkit_HTML5_Score

评论

0赞 linuxoid 3/22/2011
如何在 QTextEdit 中显示方程式?它似乎有自己的小部件,它显示自己的 QwtText,例如可以采用 MathML。但我需要在 QTextEdit 中显示 MathML。