www tutorial raspberry pildorasinformaticas pildora interfaz interfaces instalar informatica graficas grafica español curso python user-interface opengl directx

tutorial - python pildora informatica



Interfaz gráfica de usuario de Python con render/dibujo personalizado (5)

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

Tiene que admitir widgets básicos (botones, cuadros combinados, cuadros de lista, editores de texto, desplazamientos), administración del diseño, manejo de eventos

Lo que estoy buscando es usar mi renderizador personalizado Direct3D y OpenGL para todo el diseño / 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 renderización 3D, quería usar un sistema GUI que renderice 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.

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


Hay enlaces OpenGL en Python que te permitirán renderizar 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 muestra está aquí también.


Puede usar Qt Scene Framework con renderizado OpenGL. Hay muchos ejemplos en el sitio de Nokia.


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

Esta no es solo mi opinión, vea también: wxPython quotes

wxPython es el mejor y más maduro conjunto de herramientas GUI multiplataforma, dadas una serie de limitaciones. La única razón por la que wxPython no es el conjunto de herramientas estándar de GUI de Python es que Tkinter estuvo allí primero. - Guido van Rossum

No puedo decir qué tan fácil o difícil sería agregar tu propio renderizador.



No sé en qué estás trabajando, así que tal vez 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 como lo hace py2exe) para cualquier plataforma que necesite.