[Python-es] Colores en wxPython

damufo damufo en gmail.com
Vie Abr 30 13:55:59 CEST 2010


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.
>>>>>>> _______________________________________________

>



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