self.get_parent().set_tab_label_text( self, &quot;blahblah&quot; )<br><br><br><div class="gmail_quote">On Mon, Jul 20, 2009 at 2:04 PM, Kim Adil <span dir="ltr">&lt;<a href="mailto:kadil@proactiveindustrial.net">kadil@proactiveindustrial.net</a>&gt;</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&#39;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 &#39;pparent&#39;<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>
    &quot;&quot;&quot;__init__() functions&quot;&quot;&quot;<br>
    def __init__(self,pparent):<br>
        self.gladefile = &quot;bp2.glade&quot;<br>
        self.wTree = gtk.glade.XML(self.gladefile, &quot;vbox4&quot;)<br>
        self.pageWidget = self.wTree.get_widget(&quot;vbox4&quot;)<br>
        self.entryDescription = self.wTree.get_widget(&quot;entryDescription&quot;)<br>
        self.entryUserid = self.wTree.get_widget(&quot;entryUserid&quot;)<br>
        self.entryUserid.set_text(os.environ[&#39;USERNAME&#39;])<br>
        self.entryUserid = self.wTree.get_widget(&quot;entryTimestamp&quot;)<br>
        self.entryUserid.set_text(time.strftime(&quot;%d/%m/%Y %H:%M:%S&quot;,<br>
time.localtime()))<br>
        self.buttonLoad = self.wTree.get_widget(&quot;buttonLoad&quot;)<br>
        dic = {&quot;on_buttonLoad_clicked&quot; : self.loadFile,<br>
        }<br>
        self.wTree.signal_autoconnect(dic)<br>
<br>
    def loadFile(self,data):<br>
        self.entryDescription.set_text(&#39;hello&#39;)<br>
        print &#39;zzzz&#39;<br>
        print pparent.get_current_page()<br>
<br>
<br>
class win_main:<br>
    &quot;&quot;&quot;An application to help manage  things you intend to do&quot;&quot;&quot;<br>
    def __init__(self):<br>
        #Set the Glade file<br>
        self.gladefile = &quot;bp2.glade&quot;<br>
        self.wTree = gtk.glade.XML(self.gladefile, &quot;window1&quot;)<br>
        self.wTree3 = gtk.glade.XML(self.gladefile, &quot;toolbar2&quot;)<br>
        self.wTree2 = gtk.glade.XML(self.gladefile, &quot;menu4&quot;)<br>
        self.wTree4 = gtk.glade.XML(self.gladefile, &quot;label13&quot;)<br>
        self.menu41 = self.wTree2.get_widget(&quot;tbm3datafile&quot;)<br>
        dic = {&quot;on_win_main_destroy&quot; : self.aquit,}<br>
        self.notepad = self.wTree.get_widget(&quot;notebook1&quot;)<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>