2010-03-11 4 views
1

Я создаю программу в wxpython, которая отображает вопросы пользователю и радиобокс с ответами. Вопросы и ответы должны быть в базе данных и форматироваться с использованием некоторой математики (paranthesis, корневых квадратов и т. Д.). Не могли бы вы предложить мне, какой виджет я должен использовать для такого текста и какова может быть база данных? Спасибо.Показать форматированный текст в окне с помощью python

ответ

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, конвертировать SVG в PNG с помощью http://librsvg.sourceforge.net/

или вы также можете попробовать http://sourceforge.net/projects/jeuclid/

Вы должны экспериментировать, чтобы увидеть, что легче для вас, но я не думаю, что есть любой простой способ.

Смежные вопросы