PyGTK + Glade = weird problem
Hi all, i ve started learning pygtk with glade, i m just making some test stuff. but i got some problems with simple things. I designed 2 windows on glade, then exported it and loaded in the python script, the second window is hidden by default, then i wrote a function to show it up, ok it shows, them i wrote another function to hide it.. ok it hides... But in the second time i show the window.. the window appear EMPTY, with just the title and NOTHING inside.. This is well explained here: http://ubuntuforums.org/showthread.php?p=768219 Hope someone can help me, i tried irc, forums, googled a lot.. but nothing solves my problem, even rewriting the code by hand results on the same thing! thanx for any help -- http://mail.python.org/mailman/listinfo/python-list
Re: PyGTK + Glade = weird problem
Man, you saved my day. I spent all day writing and rewriting stuff, i asked several times on the #python channel on irc.freenode.org, asked in the ubuntuforums, asked all people i know that uses python.. and nobody solved it. And it was a very simple and stupid thing! thanx a lot it worked perfectly! -- http://mail.python.org/mailman/listinfo/python-list
Re: PyGTK + Glade = weird problem
Anyway, now i tried in my glade app and i m getting this error when i try to show the window: GtkWarning: gtk_paint_flat_box: assertion `style->depth == gdk_drawable_get_depth (window)' failed here is the code: class main: def __init__(self): self.principal = gtk.glade.XML("scc.glade") self.w_cadcli = self.principal.get_widget("w_cadcli") dic = {"on_principal_destroy" : self.DestroyFunction, "on_sair_activate" : self.DestroyFunction, "on_w_cadcli_destroy" : self.show_hide_window, "on_cadcli_activate" : self.show_hide_window} self.principal.signal_autoconnect(dic) principal = self.principal.get_widget("principal") gtk.main() def DestroyFunction(self,*args): gtk.main_quit() def show_hide_window(self,obj,event=None): #if the second window is open hide it, if dont show it if self.w_cadcli.get_property("visible") == True: self.w_cadcli.hide() else: self.w_cadcli.show() return True -- http://mail.python.org/mailman/listinfo/python-list
Re: PyGTK + Glade = weird problem
Finally solved this stuff, the problem wasnt with glade, the problem was that i was using the "destroy" event in glade, i just changed the "destroy" to "delete-event" and it worked like a charm. thanx :) -- http://mail.python.org/mailman/listinfo/python-list
Editable lists in pygtk - Editing wrong cell
Hi all, i m trying to make an editable list with a toggle button, it shows up and i can edit the list.. but its editing the wrong cell! If i click on the toggle button on the first cell it sets FALSE on the last cell of that row, if i change the text of the last cell if changes another cell text... here is my code: tree = self.principal.get_widget("file_list") list = gtk.ListStore(str, str) #Permite selecionar os arquivos toggle = gtk.CellRendererToggle() toggle.set_property('activatable', True) tree.insert_column_with_attributes(-1, "Convert?", toggle) toggle.connect('toggled', self.Select, tree) #permite editar a lista renderer = gtk.CellRendererText() renderer.set_property( 'editable', True ) renderer.connect('edited', self.Edit, list) tree.insert_column_with_attributes(-1, "Artist", renderer, text=0) tree.insert_column_with_attributes(-1, "Song", renderer, text=1) tree.set_model(list) def Select(self,cell,path,model): model[path][1] = not model[path][1] return def Edit(self, cell, path, new_text, model): model[path][0] = new_text What's wrong with it? i m following this example: http://pygtk.org/pygtk2tutorial/sec-CellRenderers.html#EditableTextCells thanx in advance -- http://mail.python.org/mailman/listinfo/python-list
Toggle button in a ListStore in pygtk, i cant make it work!
This is my code: def list(self): tree = self.principal.get_widget("list") self.list = gtk.ListStore(bool,str) self.options = [1,"programa1"] renderer1 = gtk.CellRendererToggle() renderer1.set_property('activatable', True) renderer1.connect( 'toggled', self.selection, self.list) tree.insert_column_with_attributes(0, "Select",renderer1) renderer2 = gtk.CellRendererText() tree.insert_column_with_attributes(1,"Install",renderer2, text=1) self.list.append(self.options) tree.set_model(self.list) def selection( self, cell, path, model ): model[path][0] = not model[path][0] return It shows up but the toggle button isnt working! what is wrong with this? I m following this example: http://pygtk.org/pygtk2tutorial/sec-CellRenderers.html#sec-EditableActivatableProgram Thanx for any help! -- http://mail.python.org/mailman/listinfo/python-list