готова ли Mayavi для эмали или придерживаться черт для дизайна графического интерфейса?

Я (пытаюсь) писать «довольно» сложные графические интерфейсы, которые используют Mayavi для части визуализации, которая является значительной частью моего приложения. Так как Mayavi работает с traitedVTK (tvtk), traitsui является удобным средством для создания графических интерфейсов.

Тем не менее, большинство тредов (в которых не упоминается Mayavi), которые я видел, обсуждают относительные достоинства enaml и трейтов, кажется, отдают предпочтение enaml. Кажется, это тоже направление Enthought, но, очевидно, я могу ошибаться.

Пока я работаю над своим проектом, мне интересно, не создаю ли я что-то, что уже устарело? Если я ценю создание кода, использующего фреймворки, которые будут актуальны в будущем, должен ли я вместо этого работать с enaml? Легко ли перевести проект mayavigui с трейтов на enaml?


person user3391229    schedule 29.10.2015    source источник


Ответы (2)


Я не могу говорить за его авторов, но в настоящее время трейтсуи довольно глубоко укоренились в майяви. Если вы хотите использовать mayavi, используйте traitsui. Чтобы узнать, как использовать traitsui, но с большей гибкостью, см. https://github.com/enthought/qt_binder.

person Jonathan March    schedule 29.10.2015
comment
Даааа... как всегда полезно, Джонатан! - person user3391229; 30.10.2015

У ребят из Enthought есть библиотека, которая помогает с взаимодействием traitsui и Enaml. Он включает виджет MayaviCanvas Enaml: https://github.com/enthought/traits-enaml.

person Chris Colbert    schedule 29.10.2015