2010-11-17 15 views
8

Estoy buscando una biblioteca de Python GUI que pueda reescribir la representación/dibujo.Python GUI con renderizado/dibujo personalizado

Se tiene que apoyar los widgets básicos (botones, cuadros combinados, cuadros de lista, editores de texto, volutas,), gestión de diseño, la gestión de eventos

Lo que estoy buscando es usar mi costumbre Direct3D y OpenGL renderizador para todo el dibujo/representación de la GUI.

edición sugerida por S.Lott: Necesito usar esta GUI para un editor 3D, ya que tengo que arrastrar y soltar muchas cosas desde los elementos de la GUI al área de renderizado 3D, quería usar un sistema GUI que se renderiza con Direct3D (preffered) u OpenGL. También tiene que tener un buen aspecto. Es difícil lograr esto con GUI como WPF, ya que WPF no tiene un identificador. También debe ser absolutamente gratuito para uso comercial.

edición: También me gustaría usar el contexto de representación que inicializa para la parte 3d en mi solicitud

+1

¿Está pidiendo pyGTK? –

+0

@ S.Lott: Consideré GTK y PyGTK, pero parece bastante difícil sobrescribir el procesamiento. Además del hecho de que trae muchas dependencias. Estaba buscando algo simple –

+0

"Tiene que soportar widgets básicos ... gestión de diseño, manejo de eventos" vs. "Estaba buscando algo simple". No creo que puedas encontrar ambos. Por favor actualice sus preguntas con suficiente información para que podamos descubrir lo que está buscando. –

Respuesta

2

No sé en qué estás trabajando, entonces quizás esto no es lo que estás buscando, pero: ¿Has considerado usar Blender + su Game Engine?

Es compatible con las secuencias de comandos de Python, y proporciona algunas API para crear GUI "estándar" también, al tiempo que le permite hacer muchas cosas interesantes con modelos 3D. Esto podría ser especialmente útil si su aplicación realiza una gran cantidad de manipulación de modelos 3D ..

Luego puede "compilarlo" (simplemente crea el paquete todo en uno que contiene todas las dependencias, de forma similar a lo que py2exe lo hace) para cualquier plataforma que necesite.

0

Hay enlaces de OpenGL en Python que les permite conocer representación 3D. Personalmente, usaría wxpython como su administrador 'gui' y usaré los enlaces para hacer opengl para el resto. Wx tiene las demostraciones necesarias (compruebe la instalación de demostraciones de wxpython) y la información en sus demos de GLCanvas.

Otro código de ejemplo es here también.

+0

También me gustaría usar el contexto de representación inicializado para la parte 3d en mi aplicación –

+0

Creo que OP está buscando una GUI liviana y solo lógica (es decir, sin ningún renderizado específico dentro). He visto uno y tenía un Google, pero aparentemente ya no está activo, desafortunadamente. – Kos

1

Puede utilizar Qt Scene Framework con representación OpenGL. Hay muchos ejemplos en el sitio de Nokia.

1

El mejor kit de herramientas GUI de Python es wxPython (también conocido como wxWidgets).

Esto no es simplemente mi opinión, ver también: wxPython quotes

wxPython es la mejor y más madura conjunto de herramientas GUI multiplataforma, dado un número de restricciones. La única razón por la cual wxPython no es la herramienta de Python GUI estándar es que Tkinter estaba allí primero. - Guido van Rossum

No puedo decir lo fácil o difícil que sería agregar su propio procesador.

+0

No es tan difícil agregar su propio renderizador. – vy32

Cuestiones relacionadas