On 02-01-11 14:42, Brian Keck wrote:
Hello,

I've written very little pygtk (&  no straight gtk),&  am stuck trying to
add to a vbox inside a scrolledwindow.

A minimal example is ...
Not tested, but try these changes:

     import gtk
     window = gtk.Window()
     window.connect('destroy', gtk.main_quit)
     scrolled = gtk.ScrolledWindow()
     window.add(scrolled)
     vbox = gtk.VBox()
     scrolled.add_with_viewport(vbox)
     def addbutton(window, event):
       vbox.pack_start(gtk.Button('extra'))
       window.show_all
Change this function to:
def addbutton(widget):
    button = gtk.Button('extra')
    button.show() # Don't know if it really is needed here
    vbox.pack_start(button)
     b1 = gtk.Button('aaa')
     b1.connect('button_press_event', addbutton)
Connect to the gtk.Button's clicked signal, not the gtk.Widget's button press event. So:
b1.connect('clicked', addbutton)

Cheers,
Timo

     vbox.pack_start(b1)
     b2 = gtk.Button('bbb')
     vbox.pack_start(b2)
     window.show_all()
     gtk.main()

I click 'aaa' but no 'extra' appears.

The actual application starts with a list of book authors as button
labels.  Clicking on an author should insert the author's book titles (a
vbox of buttons) between this author&  the next.  Also, it's for a Nokia
N900&  really uses hildon.PannableArea etc.

Thanks for any help,
Brian Keck

_______________________________________________
pygtk mailing list   pygtk@daa.com.au
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/

_______________________________________________
pygtk mailing list   pygtk@daa.com.au
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/

Reply via email to