[Python-es] Colores en wxPython

Narcis Garcia - GiLUG informatica en actiu.net
Vie Abr 30 14:01:53 CEST 2010


Gracias, parece que se resuelve con:

import wx.lib.stattext

y en lugar de crear wx.StaticText pues:
wx.lib.stattext.GenStaticText



En/na damufo ha escrit:
> Me fuí a linux y lo que en windows me funciona
> 
> http://www.daniweb.com/code/snippet216694.html
> 
> en linux (ubuntu 9.10) no.
> 
> Aquí tienes informacion que puede que te sirva:
> 
> http://www.manning-sandbox.com/thread.jspa?messageID=53494
> 
> Aquí más:
> 
> http://osdir.com/ml/python.wxpython.devel/2005-11/msg00011.html
> 
> 
> 
> En 2010/04/30 13:16, Narcis Garcia - GiLUG escribiu:
>> Acabo de probar a diseñar un Frame+Panel+StaticText con wxGlade. En la
>> ventana de diseño la etiqueta (label) sale con fondo verde, pero si
>> después genero el codigo.py y lo ejecuto, la etiqueta de texto no tiene
>> color de fondo.
>>
>>
>> En/na Narcis Garcia - GiLUG ha escrit:
>>> Puede que wxWidgets venga con alguna propiedad de transparencia
>>> predeterminada establecida diferente entre lo que usas tú y lo que uso
>>> yo.
>>>
>>> Tendré que buscar la manera de dibujar un rectángulo de color debajo
>>> de la etiqueta de texto. Buscaré con wx.lib.ogl
>>>
>>>
>>> En/na damufo ha escrit:
>>>> Hola Narcis:
>>>> Yo pienso que tiene que ser algo de la configuración del SO.
>>>> No se que decirte...
>>>>
>>>>
>>>> En 2010/04/30 12:00, Narcis Garcia - GiLUG escribiu:
>>>>> He probado ahora añadiendo lo de wx.Colour y el resultado es el
>>>>> mismo. A
>>>>> ver si hay algo que habilita/deshabilita la transparencia del
>>>>> control...
>>>>>
>>>>> Lo hago así:
>>>>> MiPanel.MiTextoestatico.SetForegroundColour((0,255,0))
>>>>> MiPanel.MiTextoestatico.SetBackgroundColour((0,100,0))
>>>>>
>>>>> y sólo se vuelve verde la letra, no su fondo. Exactamente igual
>>>>> haciendolo así:
>>>>>
>>>>> MiPanel.MiTextoestatico.SetForegroundColour(wx.Colour(0,255,0))
>>>>> MiPanel.MiTextoestatico.SetBackgroundColour(wx.Colour(0,100,0))
>>>>>
>>>>>
>>>>> En/na damufo ha escrit:
>>>>>>
>>>>>> Hola
>>>>>> He probado esto y establece el fondo sin problema.
>>>>>>
>>>>>> self.m_staticText2 = wx.StaticText( self.m_panel1, wx.ID_ANY, u"Send
>>>>>> code:", wx.DefaultPosition, wx.DefaultSize, 0 )
>>>>>> self.m_staticText2.SetBackgroundColour( wx.Colour( 255, 0, 128 ) )
>>>>>>
>>>>>>
>>>>>> En 2010/04/30 11:05, Narcis Garcia - GiLUG escribiu:
>>>>>>> Actualizo:
>>>>>>> En los ejemplos que encuentro por internet usan nombres e color como
>>>>>>> "white", yellow", etc. pero veo que el color de letra me funciona 
>>>>>>> así
>>>>>>> para el verde:
>>>>>>> .SetForegroundColour((0,255,0))
>>>>>>> Y con todas las combinaciones de 24 bits (R 0-255, G 0-255, B 0-255)
>>>>>>>
>>>>>>> Pero no me funciona con el color de fondo. Esto no sale verde,
>>>>>>> sinó que
>>>>>>> se mantiene transparente:
>>>>>>> SetBackgroundColour((0,255,0))
>>>>>>>
>>>>>>>
>>>>>>> En/na Narcis Garcia - GiLUG ha escrit:
>>>>>>>> Estoy intentando estabecer el color de letra y color de fondo de un
>>>>>>>> control wx.StaticText , pero lo logro con nunguno de los métodos
>>>>>>>> SetForegroundColour ni SetBackgroundColour (no tienen ningun
>>>>>>>> efecto).
>>>>>>>>
>>>>>>>> También he probado a ejecutar este ejemplo:
>>>>>>>> http://www.daniweb.com/code/snippet216694.html
>>>>>>>> y nada de nada; el color no cambia haga lo que haga.
>>>>>>>>
>>>>>>>> Uso Python 2.6.4 en Ubuntu GNU/Linux 9.10
>>>>>>>>
>>>>>>>> ¿Alguien ha experimentado con esto?
>>>>>>>>
>>>>>>>> Gracias.
>>>>>>>> _______________________________________________
> 
>>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/



Más información sobre la lista de distribución Python-es