Отображение форматированного текста в окне с использованием 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/
Вам придется экспериментировать, чтобы увидеть, что для вас проще, но я не думаю, что есть какой-то легкий путь.