使用python在窗口中显示格式化文本

时间:2010-03-11 18:44:28

标签: database wxpython richtextbox formatted-text

我在wxpython中创建一个程序,向用户显示问题,并在一个带有答案的radiobox中。问题和答案应该在数据库中,并使用一些数学(paranthesis,root square等)格式化文本。你能告诉我我应该用什么小部件来存储这样的文本以及可能是什么数据库? 感谢。

1 个答案:

答案 0 :(得分:0)

对于数据库,您可以使用任何基于sql的数据库,例如mysql或sqllite但是如果你没有太多数据,为什么不将它存储在文本文件中或作为python模块本身。

显示数学符号部分很棘手,你需要一个可以显示MathML(http://en.wikipedia.org/wiki/MathML)的控件,我不认为任何wxPython小部件可以做到这一点,有些浏览器会显示MathML,所以你可以在里面嵌入浏览器wxpython但这也很棘手。

另一种方法是使用mathplotlib绘制数学符号,例如见http://matplotlib.sourceforge.net/users/mathtext.html#mathtext-tutorial

但IMO最简单/最好的方法是将mathml xml转换为图像文件并将其显示在应用程序内的图像控件中。 例如您可以使用http://sourceforge.net/projects/svgmath/将mathml转换为svg,使用http://librsvg.sourceforge.net/将svg转换为png

或者您也可以尝试http://sourceforge.net/projects/jeuclid/

你必须尝试看看对你来说最简单的东西,但我认为没有任何简单的方法。