[pyar] Fondo de pantalla usando wxpython.
Carlos Miguel FARIAS
carlosmiguelfarias en gmail.com
Mar Mar 26 13:30:57 ART 2013
El código que uso...
en el __init__ del frame
super(tFormulario, self).__init__(
oPadre, id=idPantalla, title=cTitulo, pos=qPosicion,
size=qTamanio, style=qEstilo, name=cNombre)
self.SetSizeHintsSz(qTamanioMinimo, qTamanioMaximo)
self.SetFont(wx.Font(wx.NORMAL_
FONT.GetPointSize(),
wx.FONTFAMILY_DEFAULT,
wx.FONTSTYLE_NORMAL,
wx.FONTWEIGHT_NORMAL,
False, "Comic Sans MS"))
if bMaximizado:
self.Maximize()
else:
self.SetSize(qTamanio)
self.Centre(wx.BOTH)
self.szrFondo = wx.BoxSizer(wx.VERTICAL)
if cFondo:
self.SetBackgroundStyle( wx.BG_STYLE_CUSTOM)
self.bitMapFondo = wx.Bitmap(cFondo, wx.BITMAP_TYPE_ANY)
imgFondo = wx.StaticBitmap(self, wx.ID_ANY,
self.bitMapFondo, (0, 0), wx.DefaultSize, 0)
self.szrFondo.Add(imgFondo, wx.EXPAND, wx.ALL, 5)
qTamanio = imgFondo.GetSize()
El fondo se ve bien, en el metodo resize del form tengo:
def AlRedimensionar(self, oEvento):
qT = self.GetSize()
print qT
print wx.DefaultSize
print wx.DefaultPosition
if self.bitMapFondo:
imgFondo = wx.StaticBitmap(self,
wx.ID_ANY, self.EscalarBitMap(self.bitMapFondo,
qT), wx.DefaultPosition, qT, 0)
self.Refresh()
Y funciona bien.
Luego agrego barra de estado y de herramientas, y no se ven.
Anulo la asignación de imagen y se ve.
Me parece que tengo un error en el tamaño del sizer, o el que le estoy
dando a la imagen, pero en fin, no doy pie con bola, por eso pregunto.
Saludos: Miguel, Santa Rosa (LP)
El 26 de marzo de 2013 13:12, Ezequiel - <ezequielchan en gmail.com> escribió:
> Hola Carlos, sin algo de código es difícil ayudarte, pero ahí vamos.
>
> Mirá esto:
>
>
> http://stackoverflow.com/questions/13789636/wxpython-background-image-on-frame
>
> El último código que esta ahí funciona y muestra correctamente los
> botones (por arriba del background), lo estas haciendo igual?
>
> Seguro que el motivo por el cual se ve el reloj es porque se actualiza
> el widget.
>
> Slds.
>
>
>
>
> El día 26 de marzo de 2013 12:08, Carlos Miguel FARIAS
> <carlosmiguelfarias en gmail.com> escribió:
> > Hola estimad en s:
> > Intento poner un fondo de pantalla a un formulario usando wxpython.
> > Dentro de un sizer, agregado al frame, agrego la imagen elegida.
> > El tema es que ese formulario tiene: menu, barra de herramientas y barra
> de
> > estado y la imagen me los está tapando.
> > Mi pregunta es si alguien trabajando con esas herramientas, ante esa
> > circunstancia, le ha encontrado una solución.
> > Una cosa curiosa que se produce además es que, tengo un timer que va
> > refrescando la hora en un campo de la barra de estado, ese único campo
> es el
> > que se vé (con la hora cambiando) el resto no, aún habiéndole asignado
> valor
> > después de mostrado el formulario o de asignado el fondo de la pantalla
> (o
> > en el método donde envío el refresco de la hora).
> > Saludos y Gracias por vuestra colaboración: Miguel, Santa Rosa (LP)
> >
> >
> > _______________________________________________
> > pyar mailing list pyar en python.org.ar
> > http://listas.python.org.ar/listinfo/pyar
> >
> > PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
> >
> > La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> > Argentina - http://www.usla.org.ar
>
>
>
> --
> Ezequiel Chan
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20130326/6ce2625c/attachment.html>
More information about the pyar
mailing list