Python GUI с пользовательским рендерингом / рисованием - PullRequest
8 голосов
/ 17 ноября 2010

Я ищу библиотеку Python GUI, которую можно переписать для рендеринга / рисования.

Она должна поддерживать базовые виджеты (кнопки, поля со списками, списки, текстовые редакторы, прокрутки), управление макетом, обработка событий

Я ищу то, что мне нужно использовать мой собственный рендерер Direct3D и OpenGL для всех графических элементов / рендеринга.

редактирование, предложенное S.Lott: Мне нужноиспользуйте этот графический интерфейс для 3D-редактора, поскольку мне приходится перетаскивать многие элементы из элементов графического интерфейса в область 3D-рендеринга, я хотел использовать систему графического интерфейса, которая визуализируется с помощью Direct3D (предварительно) или OpenGL.Это также должно иметь красивый вид.Трудно добиться этого с помощью графического интерфейса, подобного WPF, поскольку WPF не имеет дескриптора.Кроме того, он должен быть абсолютно бесплатным для коммерческого использования.

edit: я также хотел бы использовать контекст рендеринга, который я инициализировал для 3d-детали, в моем приложении

Ответы [ 5 ]

2 голосов
/ 25 ноября 2010

Я не знаю, над чем вы работаете, так что, может быть, это не то, что вы ищете, а: рассматривали ли вы вопрос об использовании Blender + его Game Engine?

Он поддерживает скрипты Python и предоставляет некоторые API для создания «стандартных» графических интерфейсов, в то же время позволяя вам делать много интересных вещей с 3d-моделями.Это может быть особенно полезно, если ваше приложение выполняет много манипуляций с 3d-моделями.

Затем вы можете «скомпилировать» его (он просто создает пакет «все в одном», содержащий все зависимости, аналогичночто делает py2exe) для любой платформы вам нужно.

1 голос
/ 23 ноября 2010

Вы можете использовать Qt Scene Framework с рендерингом OpenGL. На сайте Nokia много примеров.

1 голос
/ 23 ноября 2010

Лучшим инструментарием Python GUI является wxPython (также известный как wxWidgets).

Это не просто мое мнение, см. Также: цитаты wxPython

wxPython - это лучший и наиболее зрелый кроссплатформенный инструментарий GUI, учитывая ряд ограничений.Единственная причина, по которой wxPython не является стандартным набором инструментов Python GUI, заключается в том, что Tkinter был там первым.- Гвидо ван Россум

Я не могу сказать, насколько легко или сложно было бы добавить собственный рендер.

0 голосов
/ 23 ноября 2010

Вы можете найти PyClutter полезным.

0 голосов
/ 17 ноября 2010

В Python есть привязки OpenGL, которые обеспечат вам 3D-рендеринг.Лично я бы использовал wxpython в качестве менеджера 'gui' и использовал привязки, чтобы делать opengl для остальных.У Wx есть необходимые демонстрации (проверьте установку демонстраций wxpython) и информацию в их демонстрациях GLCanvas.

Другой пример кода здесь тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...