Bonjour à tous.

Je suis en train de développer une interface et je souhaite insérer des composants pdock dans mon interface.

J'utilise le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
# -*- coding: iso-8859-1 -*-
 
import pygtk
pygtk.require("2.0")
import gtk
import gtk.glade
import pdock
 
class MaClass:
    #Main class for the GUI
 
    #Globals parameters
    dock = pdock.Dock()
    i = 0
 
    #Methods called by widgets signals
    def quit(self, source=None, event=None):
        gtk.main_quit()
 
    def add_tool(self, source=None, event=None):
        item = pdock.DockItem(self.dock, 'id'+str(self.i), gtk.Label("Label "+str(self.i)), 'Label '+str(self.i))
        if self.dock.add_item(item) == None:
            print "Item not added"
        else:
            print "Item added: "+str(self.i)
            self.i += 1
 
    #Properties
    def __getitem__(self, key):
        return self.widgets.get_widget(key)
 
    #Init
    def __init__(self):
        self.widgets = gtk.glade.XML("GUI.glade", "GUI")
        self.widgets.get_widget("vbox1").get_children()[1].get_child1().put(self.dock,0,0)
        events = { "sig_quit_app": self.quit,
                   "sig_add_tool": self.add_tool }
        self.widgets.signal_autoconnect(events)
 
if __name__ == "__main__":
    app = MaClass()
    gtk.main()
Le problème est que quand je clique sur le bouton qui ajoute un élément dans le self.dock ça ne rajoute rien du tout.
Je ne sais pas si le problème est du à pdock ou au fait que j'utilise une interface glade pour générer mon interface (peut-être que je ne peut pas rajouter d'autres widget que ceux crées ?)

Si quelqu'un a une idée.

Merci