Modificar el relieve del ScrolledWindow (gtk)
Jose Manuel Vivo (Chema)
jmvivoa en yahoo.es
Jue Feb 17 17:57:50 CET 2005
El Martes, 15 de Febrero de 2005 17:03, Jose Manuel Vivo (Chema) escribió:
> Hola a todos....
>
> Tengo un problema con el aspecto que tienen los ScrolledWindow del pyGTK.
> Ya me he vuelto loco buscando en www.pygtk.org y en google, y no he
> encontrado nada: necesitaria que no se pintase el relieve del
> ScrolledWindow, o lo que es lo mismo, que se quedara con un 'aspecto'
> 'Flat' (algo asi como la propiedad 'relief' del Button cuando se establece
> a gtk.RELIEF_NONE).
>
> Pongo un ejemplo:
>
> import pygtk
> pygtk.require('2.0')
> import gtk
> class Prueba:
> def destroy(self, widget, event = None, data=None):
> gtk.main_quit()
> def __init__(self):
> self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
> self.window.connect("destroy", self.destroy)
>
> self.window.show()
> self.fixed1 = gtk.Fixed()
> self.scroll = gtk.ScrolledWindow()
> self.scroll.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
> self.fixed = gtk.Fixed()
> self.scroll.add_with_viewport(self.fixed)
> self.fixed.show()
> self.fixed1.put(self.scroll,40,40)
> self.scroll.set_size_request(100,100)
> self.scroll.show()
> self.fixed1.show()
>
> self.window.add(self.fixed1)
> self.bot = gtk.Button("boton1")
>
> self.fixed.put(self.bot,100,100)
> self.bot.show()
>
> def main(self):
> gtk.main()
> if __name__ == "__main__":
> prueba = Prueba()
> prueba.main()
>
>
> Ya he probado a poner
>
> > self.scroll.set_border_with(0)
>
> y con
>
> > self.scroll.set_property("shadow-type",gtk.SHADOW_NONE)
>
> pero nada, sigue saliendo la parte interior del control 'hundido'.
>
> Alguien me puede ayudar.
> Gracias.
Me respondo a mi mismo:
La sombra la esta poniendo el Viewport, de forma que:
self.scroll.child.set_shadow_type(gtk.SHADOW_NONE)
... y solucionado.
Saludos.
Más información sobre la lista de distribución Python-es