[Python-es] Colores en wxPython

Narcis Garcia - GiLUG informatica en actiu.net
Vie Abr 30 13:16:39 CEST 2010


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/
>>>>> _______________________________________________
>>>>> Python-es mailing list
>>>>> Python-es en python.org
>>>>> http://mail.python.org/mailman/listinfo/python-es
>>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>>
>>>> _______________________________________________
>>>> Python-es mailing list
>>>> Python-es en python.org
>>>> http://mail.python.org/mailman/listinfo/python-es
>>>> FAQ: http://python-es-faq.wikidot.com/
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en python.org
>>> http://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
> _______________________________________________
> 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