def on_btnAddPageNotebook_clicked(self, widget, args=[]): self.widget = gtk.glade.XML('pytpv.glade', 'dlgAddPage') self.dlgaddpage = self.widget.get_widget('dlgAddPage') self.dlgaddpage.set_title('Nueva PestaƱa') self.dlgaddpage.set_icon_from_file('images'+ os.sep +'yinyang.png') self.entrys = ['entNamePageNotebook'] resultado = self.dlgaddpage.run() self.dlgaddpage.hide() if resultado == -3: table = MakeTable(6, 6) table.show_all() c = 0 r = 0 for entry in self.entrys: label = gtk.Label(self.widget.get_widget(entry).get_text()) label.set_padding(0, 15) self.notebook.append_page(table, label) aopt = gtk.FILL|gtk.SHRINK for x in range(36): label2 = "r=%s,c=%d" % (r, c) button = MakeButton(label2) button.connect("clicked", self.clicked) button.set_data("row", (r)) button.set_data("col", (c)) button.set_size_request(100, 100) button.show() self.notebook.get_nth_page(0).attach(button, c, c+1, r, \ r+1, aopt, aopt, 0, 0) c += 1 if c == 6: c = 0 r += 1 if r == 6: r = 0 linea = self.pages_botonera.max_value('id_page', 'pages_botonera') linea += 1 self.db.insert(self.botonera, None, linea, r, c, None, None) pages = self.notebook.get_n_pages() - 1 print pages self.db.insert(self.pages_botonera, None, \ self.widget.get_widget(entry).get_text(), linea) self.winbotonera.show_all()