Te fijaste en https://github.com/sugarlabs/sugar/blob/master/extensions/deviceicon/speaker.py#L87 ?
Gonzalo 2013/7/28 Cristian García <[email protected]> > Hola comunidad! > > Sé que no me conocen porque nunca había participado(al menos no que yo me > acuerde), pero ya que estamos, quería ver si alguien de ustedes me podía > responder la siguiente duda sobre Gtk(Pygi): > > ¿Cómo se puede hacer para empaquetar un GtkScale en un GtkMenuItem y que > la escala funcione bien?(algo así como lo que usan los escritorios para el > volumen) > > Tengo el siguiente código de ejemplo para mostrar lo que sucede: > > #!/usr/bin/env python > # -*- coding: utf-8 -*- > > from gi.repository import Gtk > > > class Ventana(Gtk.Window): > > def __init__(self): > > Gtk.Window.__init__(self) > > self.set_size_request(200, 200) > > vbox = Gtk.VBox() > menu_bar = Gtk.MenuBar() > > menu_item_archivo = Gtk.MenuItem('Archivo') > menu_bar.add(menu_item_archivo) > menu_archivo = Gtk.Menu() > menu_item_archivo.set_submenu(menu_archivo) > > menu_archivo.append(Gtk.MenuItem('Abrir')) > menu_archivo.append(Gtk.MenuItem('Guardar')) > > item = Gtk.MenuItem() > escala = self.crear_escala() > item.add(escala) > menu_archivo.append(item) > > vbox.add(self.crear_escala()) > > menu_archivo.append(Gtk.MenuItem('Cerrar')) > > vbox.pack_start(menu_bar, False, False, 5) > > self.connect('destroy', Gtk.main_quit) > > self.add(vbox) > self.show_all() > > menu_bar.show_all() > > def crear_escala(self): > > scale = Gtk.HScale() > adjustment = Gtk.Adjustment(0, 0, 10, 1, 1, 0) > scale.set_adjustment(adjustment) > > return scale > > if __name__ == '__main__': > Ventana() > Gtk.main() > > Gracias desde ya y > Saludos a todos :D. > > _______________________________________________ > Lista olpc-Sur > [email protected] > http://lists.laptop.org/listinfo/olpc-sur > >
_______________________________________________ Lista olpc-Sur [email protected] http://lists.laptop.org/listinfo/olpc-sur
