Отображение форматированного текста в окне с использованием Python

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

1 ответ

Для базы данных вы можете использовать любую базу данных на основе sql, например mysql или sqllite, но если у вас мало данных, почему бы просто не сохранить их в текстовых файлах или как сам модуль python.

Отображать часть математических символов довольно сложно, вам понадобится элемент управления, который может отображать MathML ( http://en.wikipedia.org/wiki/MathML), я не думаю, что какой-либо виджет wxPython может это сделать, некоторые браузеры отображают MathML, поэтому Вы можете встроить браузер в wxpython, но это тоже сложно.

Другой альтернативой является использование mathplotlib для рисования математических символов, например, см. http://matplotlib.sourceforge.net/users/mathtext.html

но самый простой / лучший способ IMO - это просто преобразовать mathml xml в файл изображения и отобразить его в элементе управления изображением в вашем приложении. Например, вы можете использовать http://sourceforge.net/projects/svgmath/ для преобразования mathml в svg, конвертировать svg в png, используя http://librsvg.sourceforge.net/

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

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

Другие вопросы по тегам