Я разрабатываю графическое приложение для представления данных (не игра, а настоящее приложение для рабочей лошадки). Он должен быть кроссплатформенным, поэтому я выбрал:
- питон
- openGL (мне нужно 3D, смешивание, текстуры и т.д.)
- PyOpenGL
- wx / pywx - управление окнами, диалогами и т. Д.
Последний компонент - WX - поднимает вопрос. Я могу собрать очень красивое приложение (прототипы выглядят гладко), но когда мне нужно взаимодействовать с пользователем, чтобы задавать вопросы, получать информацию, мне приходится использовать WX. Из-за этого приложение выглядит непоследовательным, имея традиционный пользовательский интерфейс с традиционными диалоговыми окнами, комбо и вводом текста поверх полноэкранного 3D-приложения со смешиванием, плавным движением, текстурами и т. Д.
Кто-нибудь разрабатывал графический интерфейс с использованием OpenGL и python? Можете ли вы поделиться со мной инструментами и / или трюками, которые вы использовали? Мне нужны комбо, ввод текста, кнопки, радио, кнопки выбора, просмотр дерева.
Существуют некоторые наборы инструментов, но они либо неполные, либо старые и не обслуживаются. Отличным примером является pyUI (http://pyui.sourceforge.net/) - выглядит гладким, но нетронутым в течение многих лет.