Comment attribuer une image aux boutons fléchés en Python

Que votre entreprise souhaite créer de nouveaux logiciels pour les clients finaux ou créer un utilitaire lui permettant de travailler plus efficacement, le langage de programmation Python vous permet de développer rapidement de nouvelles applications. La création d'une interface utilisateur graphique complète avec vos propres images pour les boutons de flèche directionnels nécessite toutefois d'apprendre à utiliser un tampon d'images pour transmettre des données d'image à des objets de bouton.

Kits d'outils graphiques

Python, contrairement à Java, ne vient pas avec une bibliothèque de logiciels standard pour construire des interfaces graphiques. Il existe un certain nombre de boîtes à outils d'interface graphique pour Python, à la fois propriétaires et à code source ouvert. Certains d'entre eux incluent PyGTK, PyFLTK et PyGUI. Bien qu'ils fonctionnent avec les mêmes concepts de construction d'interface graphique, il s'agit d'implémentations distinctes avec des noms d'objet différents, ainsi que des méthodes différentes pour créer et ajouter différents objets, tels que des boutons, à votre interface. Vous devrez consulter la documentation de la boîte à outils de votre choix pour plus de détails sur la création et l’ajout de boutons.

Objets Bouton

Python est un langage orienté objet. Ainsi, lorsque vous créez un bouton, il devient une instance de l’objet bouton de la boîte à outils. Une fois que vous avez créé un nouvel objet bouton et que son constructeur s’est exécuté, la plupart des kits d’outils créeront un bouton sans étiquette dont l’apparence correspond aux boutons par défaut du système d’exploitation hôte. Vous modifiez l'apparence du bouton en appelant des méthodes supplémentaires après sa création ou en transmettant des arguments supplémentaires lors de la création de l'objet bouton. Cela peut inclure le texte avec lequel vous souhaitez étiqueter le bouton ou l'image que vous souhaitez superposer au bouton.

Objets d'image

La plupart des kits d’interface graphique Python ne vous permettent pas d’affecter directement un fichier image à un bouton. Au lieu de cela, vous allez stocker les données de l'image dans un objet image que l'objet bouton pourra interpréter et utiliser. Pour ce faire, le processus de base consiste à instancier un nouvel objet de tampon d'image à partir de la boîte à outils graphique choisie, puis de le transmettre au bouton en tant qu'argument lors de la construction ou à la méthode d'objet modifiant le libellé du bouton.

Emballage d'image

Lorsque vous affectez votre image pour la flèche à l’objet tampon d’image, vous transmettez l’adresse du répertoire à ce fichier. Bien que cette adresse puisse techniquement se trouver n'importe où sur votre ordinateur, il est recommandé de créer une copie de l'image, de la stocker dans le répertoire du projet Python, puis de transmettre l'adresse du répertoire de cette copie en tant qu'argument au constructeur d'objet tampon d'image. Ceci maintiendra le programme fonctionnel lorsque vous transférerez le projet d'une machine à une autre et vous épargnera les erreurs qui pourraient survenir si vous déplaciez le fichier image sans mettre à jour son adresse de répertoire dans votre code source.

Recommandé