"Amit Sethi" <amit.pureene...@gmail.com> wrote
I am having problem with adding pages to gtk.Notebook :

I know nothing about Gtk so I could mbe missing something here but....

Now while creating I do :

def new_tab(widget,widget_render):
notebook.new_tab(widget_render)

 notebook = SmNotebook()

These 2 lines look suspicious.
First you access a method of notebook then you assign a new object to notebook. Is the original object lost? Or is it doing something as a side-effect that keeps it around? It seems to me it would be better to have two separate names for the two objects?

 box.pack_start(notebook)

This will be the new object used here, I assume thats what you wanted?

 box2=gtk.VBox()
 icons = gtk.STOCK_ABOUT
 image = gtk.Image()
 image.set_from_stock(icons, gtk.ICON_SIZE_DIALOG)
 box2.pack_start(image,False)
 button.connect("clicked", new_tab,box2)

when I do this I get  a warning :   smnotebook.py:18: GtkWarning:
Can't set a parent on widget which has a parent.

Do you get a full stack trace or just that one lline?
It always helps to see the full trace if its there.

HTH,


--
Alan Gauld
Author of the Learn to Program web site
http://www.alan-g.me.uk/

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to