« Programmation Python/Et pour quelques widgets de plus... » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 57 :
<li>Ligne 8 : En général, on applique les méthodes de positionnement des ''widgets'' (<code>pack()</code>, <code>grid()</code>, ou <code>place()</code>) après instanciation de ceux-ci, ce qui permet de choisir librement leur disposition à l'intérieur des fenêtres maîtresses. Comme nous le montrons ici, il est cependant tout à fait possible de déjà prévoir ce positionnement dans le constructeur du ''widget''.</li>
 
<li>Ligne 11 : Les ''widgets'' de la classe <code>Entry</code> disposent de plusieurs méthodes pour accéder à la chaîne de caractères affichée. La méthode <code>get()</code> permet de récupérer la chaîne entière. La méthode <code>delete()</code> permet d'en effacer tout ou partie (cf. projet « Code des couleurs », page {{todo}}). La méthode <code>insert()</code> permet d'insérer de nouveaux caractères à un emplacement quelconque (c'est-à-dire au début, à la fin, ou même à l'intérieur d'une chaîne préexistante éventuelle). Cette méthode s'utilise donc avec deux arguments, le premier indiquant l'emplacement de l'insertion (utilisez 0 pour insérer au début, <code>END</code> pour insérer à la fin, ou encore un indice numérique quelconque pour désigner un caractère dans la chaîne).</li>
 
<li>Lignes 14-15 : Plutôt que de les instancier dans des instructions séparées, nous préférons créer nos quatre boutons à l'aide d'une boucle. Les options spécifiques à chacun d'eux sont d'abord préparées dans les deux listes <code>stylePoliceFr</code> et <code>stylePoliceTk</code> : la première contient les petits textes qui devront s'afficher en regard de chaque bouton, et la seconde les valeurs qui devront leur être associées.</li>
 
<li>Lignes 17-18 : Comme expliqué à la page précédenteprécédemment, les quatre boutons forment un groupe autour d'une variable commune. Cette variable prendra la valeur associée au bouton radio que l'utilisateur décidera de choisir. Nous ne pouvons cependant pas utiliser une variable ordinaire pour remplir ce rôle, parce que les attributs internes des objets ''Tkinter'' ne sont accessibles qu'au travers de méthodes spécifiques. Une fois de plus, nous utilisons donc ici un objet-variable ''Tkinter'', de type 'chaîne de caractères', que nous instancions à partir de la classe <code>StringVar()</code>, et auquel nous donnons une valeur par défaut à la ligne 18.</li>
 
<li>Lignes 20 à 26 : Instanciation des quatre boutons radio. Chacun d'entre eux se voit attribuer une étiquette et une valeur différentes, mais tous sont associés à la même ''variable Tkinter'' commune (<code>self.choixPolice</code>). Tous invoquent également la même méthode <code>self.changePolice()</code>, chaque fois que l'utilisateur effectue un clic de souris sur l'un ou l'autre.</li>
Ligne 71 :
<code>"Verdana 14 bold"</code><br />
<code>"President 18 italic"</code><br />
</li>
Voir également les exemples de la page 223.</li>
</ul>