self.get_parent().set_tab_label_text( self, "blahblah" )<br><br><br><div class="gmail_quote">On Mon, Jul 20, 2009 at 2:04 PM, Kim Adil <span dir="ltr"><<a href="mailto:kadil@proactiveindustrial.net">kadil@proactiveindustrial.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br>
<br>
I have a class for a glade window, that contains a notebook and I have<br>
another class for notebook pages. I want to pass the (pointer to)<br>
notebook widget when I create the the page object, so I can change the<br>
notebook's tab label from a method in the page class (ie save button on<br>
the page) but I get the error:<br>
<br>
print self.pparent.get_current_page()<br>
AttributeError: load_data_page instance has no attribute 'pparent'<br>
<br>
code snips below. Question is how do you pass the widget (or pointer)<br>
from one object to another?<br>
<br>
<br>
Thanks,<br>
Kim<br>
<br>
class load_data_page:<br>
"""__init__() functions"""<br>
def __init__(self,pparent):<br>
self.gladefile = "bp2.glade"<br>
self.wTree = gtk.glade.XML(self.gladefile, "vbox4")<br>
self.pageWidget = self.wTree.get_widget("vbox4")<br>
self.entryDescription = self.wTree.get_widget("entryDescription")<br>
self.entryUserid = self.wTree.get_widget("entryUserid")<br>
self.entryUserid.set_text(os.environ['USERNAME'])<br>
self.entryUserid = self.wTree.get_widget("entryTimestamp")<br>
self.entryUserid.set_text(time.strftime("%d/%m/%Y %H:%M:%S",<br>
time.localtime()))<br>
self.buttonLoad = self.wTree.get_widget("buttonLoad")<br>
dic = {"on_buttonLoad_clicked" : self.loadFile,<br>
}<br>
self.wTree.signal_autoconnect(dic)<br>
<br>
def loadFile(self,data):<br>
self.entryDescription.set_text('hello')<br>
print 'zzzz'<br>
print pparent.get_current_page()<br>
<br>
<br>
class win_main:<br>
"""An application to help manage things you intend to do"""<br>
def __init__(self):<br>
#Set the Glade file<br>
self.gladefile = "bp2.glade"<br>
self.wTree = gtk.glade.XML(self.gladefile, "window1")<br>
self.wTree3 = gtk.glade.XML(self.gladefile, "toolbar2")<br>
self.wTree2 = gtk.glade.XML(self.gladefile, "menu4")<br>
self.wTree4 = gtk.glade.XML(self.gladefile, "label13")<br>
self.menu41 = self.wTree2.get_widget("tbm3datafile")<br>
dic = {"on_win_main_destroy" : self.aquit,}<br>
self.notepad = self.wTree.get_widget("notebook1")<br>
<br>
...<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
.....<br>
_______________________________________________<br>
pygtk mailing list <a href="mailto:pygtk@daa.com.au">pygtk@daa.com.au</a><br>
<a href="http://www.daa.com.au/mailman/listinfo/pygtk" target="_blank">http://www.daa.com.au/mailman/listinfo/pygtk</a><br>
Read the PyGTK FAQ: <a href="http://faq.pygtk.org/" target="_blank">http://faq.pygtk.org/</a><br>
</blockquote></div><br>