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