C'est très bien tout ça, mais, moi, je n'ai pas l'habitude de lire ça. Comment fait-on ?
Je vais vous montrer comment lire cette documentation.
Disons que nous voulons tout savoir sur les boutons : il faut cliquer sur
gtk.Button et nous arrivons sur la page qui nous intéresse.
Courte description
Tout en haut, nous avons le nom du widget et, un peu plus bas, nous avons sa description courte ("A pushbutton widget that issues a signal when clicked." qui signifie "Un widget bouton-poussoir qui émet un signal lorsqu'on clique dessus.")
Sommaire
Encore un peu plus bas, dans Synopsis, nous avons des liens qui nous amènent plus bas dans la page. Si on clique sur gtk.Button, nous arrivons à la méthode constructeur. Ici, il est écrit les paramètres que nous pouvons envoyer au constructeur (label, stock et use_underline).
Si nous regardons plus bas, nous pouvons voir ce que sont ces paramètres. On découvre donc que label change le texte du bouton, que stock change le "Stock Id" (je vais revenir sur les "Stock Id" plus tard) et que use_underline permet de souligner le texte du bouton. Pour qu'un caractère dans le label soit souligné, il faut le précéder d'un trait de soulignement (underscore "_") ; vous voyez tout y est écrit.
Les méthodes
Si on clique sur une méthode, nous arrivons à la ... méthode.
Sur le fond gris, nous trouvons le prototype de la méthode.
Sur le fond orange pâle, nous trouvons la description des paramètres.
Et plus bas, il est écrit ce que fait la fonction.
Ancêtres
Remontons tout en haut et décendons jusqu'à "Ancestry" qui nous indique les ancêtres du widget. Nous apprenons que gtk.Button descend de gtk.Bin, qui lui descend de gtk.Container, qui lui descend de gtk.Widget, etc.
Propriétés du widget
Maintenant, descendons à "gtk.Button Properties" qui nous indique les attributs du widget. Ce n'est pas très utile de les connaître, car il existe
presque tout le temps des méthodes pour les modifier.
Propriétés des signaux du widget
Ensuite, rendons-nous à "gtk.Button Signal Prototypes", une section très importante, car c'est dans celle-ci que nous apprennons quels signaux existent pour chaque widget. Cliquons sur l'un d'eux, "clicked", par exemple.
Nous arrivons presqu'en bas de la page. Ce qui est important de remarquer ici, c'est la ligne commençant par "def callback(". Il y a les paramètres des fonctions callback (fonction que l'on lie à un widget). Les paramètres sont ensuite décrit plus bas.
Que veut dire "user_param1, ..." ?
Ha oui j'oubliais
Reprenons l'exemple plus haut :
Code : Python1
2
3 | self.myLabel = gtk.Label("Hello")
myButton = gtk.Button("Mon bouton")
myButton.connect("clicked", self.on_myButton_clicked)
|
Nous aurions pu procéder d'une autre façon. Il aurait été possible, en effet, de ne pas mettre self. devant myLabel et transmettre le label à la fonction comment ceci.
Code : Python1
2
3
4
5 | myLabel = gtk.Label("Hello")
myButton = gtk.Button("Mon bouton")
myButton.connect("clicked", self.on_myButton_clicked, myLabel)
[...]
def on_myButton_clicked(self, bouton, myLabel):
|
Comme vous pouvez le voir "myLabel" a été transmis à la fonction "change_Label" en dernier paramètre.
Pourquoi il y a "..." après de "user_param1" ?
Cela signifie qu'on peut mettre autant de paramètres que l'on veut.
Description
Il nous reste qu'une section à voir. Revenons en haut de la page et descendons jusqu'à "Description". Il s'agit de la description complète (et non, je ne vais pas traduire

).