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

Contenu supprimé Contenu ajouté
Tavernier (discussion | contributions)
+ image
Tavernier (discussion | contributions)
+ images
Ligne 245 :
 
=== « Combo Box » ===
 
[[Image:Apprendre à programmer avec Python 50.png|right]]
 
Les méga-widgets s'utilisent aisément. La petite application ci-après vous montre comment mettre en œuvre un ''widget'' de type <code>ComboBox</code> (boîte de liste combinée à un champ d'entrée). Nous l'avons configuré de la manière la plus habituelle (avec une boîte de liste déroulante).
Ligne 329 ⟶ 331 :
Vous pouvez également rendre « cliquables » les éléments affichés (textes ou images), et vous en servir pour déclencher toutes sortes de mécanismes.
 
[[Image:Apprendre à programmer avec Python 51.png|right]]
{{image manquante}}
 
Dans l'application qui génère la figure ci-dessus, par exemple, le fait de cliquer sur le nom « Jean de la Fontaine » provoque le défilement automatique du texte (''scrolling''), jusqu'à ce qu'une rubrique décrivant cet auteur devienne visible dans le ''widget'' (Voir page suivante le script correspondant).
Ligne 427 ⟶ 429 :
Le script ci-après vous montre comment vous pouvez exploiter le <code>méga-widget</code> <code>ScrolledCanvas</code>, lequel étend les possibilités du ''widget'' <code>Canvas</code> standard en lui associant des barres de défilement, un libellé et un cadre. Notre exemple constitue en fait un petit jeu d'adresse, dans lequel l'utilisateur doit réussir à cliquer sur un bouton qui s'esquive sans cesse. (Note : si vous éprouvez vraiment des difficultés pour l'attraper, commencez d'abord par dilater la fenêtre).
 
[[Image:Apprendre à programmer avec Python 52.png|center]]
{{image manquante}}
 
Le ''widget'' <code>Canvas</code> est très versatile : il vous permet de combiner à volonté des dessins, des images ''bitmap'', des fragments de texte, et même d'autres ''widgets'', dans un espace parfaitement extensible. Si vous souhaitez développer l'un ou l'autre jeu graphique, c'est évidemment le ''widget'' qu'il vous faut apprendre à maîtriser en priorité.
Ligne 532 ⟶ 534 :
L'application décrite ci-après comporte une barre d'outils et un canevas. Lorsque l'utilisateur clique sur l'un des boutons de la barre, le pictogramme qu'il porte est recopié dans le canevas, à un emplacement choisi au hasard :
 
[[Image:Apprendre à programmer avec Python 53.png|center]]
{{image manquante}}
 
Dans notre exemple, chaque bouton apparaît entouré d'un sillon. Vous pouvez aisément obtenir d'autres aspects en choisissant judicieusement les options <code>relief</code> et <code>bd</code> (bordure) dans l'instruction d'instanciation des boutons. En particulier, vous pouvez choisir <code>relief = FLAT</code> et <code>bd = 0</code> pour obtenir des petits boutons « plats », sans aucun relief.