Foros del Web » Programando para Internet » Python »

Controlar el aspecto en Wxpython

Estas en el tema de Controlar el aspecto en Wxpython en el foro de Python en Foros del Web. Después de un tiempo de trabajar con Wxpython, nunca me había preguntado si era posible, esto es, que no tome por defecto el aspecto de ...
  #1 (permalink)  
Antiguo 20/03/2012, 19:26
zz_sioux
Invitado
 
Mensajes: n/a
Puntos:
Controlar el aspecto en Wxpython

Después de un tiempo de trabajar con Wxpython, nunca me había preguntado si era posible, esto es, que no tome por defecto el aspecto de los temas del entorno gráfico del sistema operativo en que se esté ejecutando, sino que nosotros mismos le digamos que aspecto debería tomar o le instalemos alguna aplicación para ello.

Por ejemplo, que el sistema operativo sea Window 7 con el tema window clásico y que la App tenga la apariencia de Window 7 (el de las ventanas transparentes), o el de Gnome de Ubuntu.

Además me gustaría saber si existe alguna forma de diseñarlas.
  #2 (permalink)  
Antiguo 20/03/2012, 20:27
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Controlar el aspecto en Wxpython

Si es posible, pero no es una tarea fácil, estuve buscando y no he encontrado frameworks (o librerías) que te puedan ayudar. Ademas de que no estoy muy seguro de como generes la interfaz gráfica si por código o por xml o por algún otro método.

Pero el concepto es parecido a css, separas la presentación del contenido. Entonces lo único que haces es añadir identificadores a los widgets (como clases o ids en css) y definir las características gráficas, color de fondo, color de frente, fuente, tamaña, imagen, etc... en otro archivo.
  #3 (permalink)  
Antiguo 20/03/2012, 20:45
zz_sioux
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Controlar el aspecto en Wxpython

Cita:
Iniciado por razpeitia Ver Mensaje
Si es posible, pero no es una tarea fácil, estuve buscando y no he encontrado frameworks (o librerías) que te puedan ayudar. Ademas de que no estoy muy seguro de como generes la interfaz gráfica si por código o por xml o por algún otro método.

Pero el concepto es parecido a css, separas la presentación del contenido. Entonces lo único que haces es añadir identificadores a los widgets (como clases o ids en css) y definir las características gráficas, color de fondo, color de frente, fuente, tamaña, imagen, etc... en otro archivo.
¿Conoces alguna guía o alguna documentación?, ¿Y será posible elegir entre temas ya instalados en el sistema operativo? bien sea desde el mismo programa o desde el sistema operativo configurar, esta app va con este tema, esta con este otro...

La interfaz gráfica la hago con código, uso también wxglade
  #4 (permalink)  
Antiguo 20/03/2012, 21:34
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Controlar el aspecto en Wxpython

Buscando en google, casi todos los post llevan a la misma respuesta:
http://wxpython-users.1045709.n5.nab...td2358125.html

http://forums.wxwidgets.org/viewtopic.php?t=4196

http://bytes.com/topic/python/answer...g-skin-engines

http://wxpython-users.1045709.n5.nab...td2322156.html

http://wiki.wxpython.org/TG.Skinning

Como puedes ver todo, lo tienes que hacer tu, partiendo básicamente desde cero. Si encuentras algún link a un método, ejemplo, framework o librería veras que este ya desapareció. Y es por que wxwidgets esta diseñado para que funcione con la apariencia nativa del sistema operativo.
  #5 (permalink)  
Antiguo 25/03/2012, 16:37
zz_sioux
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Controlar el aspecto en Wxpython

Bueno, ya estoy aprendiendo a cargar los xml (xrc), desde python, ahora bien, alguien me da una idea de como sería cargar los styles al estilo de css, no pretendo un tutorial completo, solamente una idea básica de como sería. Gracias

Etiquetas: aspecto, controlar, wxpython, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:28.