PROJET Poker sur python

Sommaire :

Interface graphique

En informatique, une interface graphique (en anglais GUI pour graphical user interface) ou un environnement graphique est un dispositif de dialogue homme-machine, dans lequel les objets à manipuler sont dessinés sous forme de pictogrammes à l'écran, de sorte que l'usager peut utiliser en imitant la manipulation physique de ces objets avec un dispositif de pointage, le plus souvent une souris.

Ce type d'interface a été créé par les ingénieurs du Xerox PARC à la fin des années 1970, pour remplacer les interfaces en ligne de commande, mis sur le marché avec le Star de Xerox et le Lisa d'Apple, puis popularisé par cette dernière firme avec l'ordinateur Macintosh, commercialisé en 1984.

Les interfaces graphiques sont mises en œuvre par un ensemble de logiciels souvent inclus dans les systèmes d'exploitation (Windows) ou fournis avec eux par les distributions (Linux). Ils sont devenus vers le milieu des années 1990 le standard des appareils informatiques, notamment ordinateurs, tablettes, téléphones, récepteurs GPS et guichets automatiques de billetterie (dont bancaires).

Principes

En 2010, la majorité des interfaces graphiques sont composées de fenêtres, icônes, menu et d'un système de pointage (souris, trackpad, trackpoint ou écran tactile) (anglais Window, Icon, Mouse, Pulldown menu, abr. WIMP), selon le principe lancé par Xerox en 1980.

Une fenêtre est une portion d'écran rectangulaire qui contient une vue d'une interface graphique. Les fenêtres peuvent être réduites, agrandies et disposées les unes sur les autres, telles des feuilles de papier. Une icône est un pictogramme ou un logo d'un objet que l'utilisateur peut manipuler. L'utilisation d'une image est plus innée et « naturelle » que celle d'un texte, les capacités de manipulation visuelles d'un humain apparaissant avant le langage.

L'utilisation du dispositif de pointage en lieu et place du clavier permet d'éviter de transcrire les opérations, évitant ainsi l'apprentissage du lexique et de la syntaxe de commandes et les erreurs de dactylographie. L'utilisation de la souris plutôt qu'un autre dispositif de pointage tel que le stylo ou l'écran tactile offre l'avantage que la main de l'usager n'est pas en face de l'écran et ne gêne pas la visibilité.

L'objet manipulé est continuellement visible, les modifications sont effectuées par des manipulations simples telles que pression sur un bouton ou déplacement de la souris, et le résultat est immédiatement visible et réversible. Des études comparatives réalisées en 1967 sur la vitesse de manipulation de différents appareils tels que stylo optique, joystick et souris ont démontré que la souris était l'appareil le mieux approprié pour désigner des objets.

User-friendly (littéralement : « amical avec l'usager ») est une qualité attribuée aux interfaces homme-machine. En ergonomie, cette qualité signifie que le dialogue entre la machine et l'humain se fait de la même manière qu'entre deux humains, la communication est ainsi rendue facile et naturelle, les erreurs sont mutuellement acceptées et corrigées, et de l'aide est apportée en cas de problème.

Un logiciel de traitement de texte présente à l'écran les documents tels qu'ils seront une fois imprimés, selon le principe what you see is what you get (abr. WYSIWYG) — traduction : « ce que vous voyez est ce que vous allez obtenir ». Ce principe, hérité de l'interface graphique de Xerox, est utilisé dans de nombreuses applications informatiques.

L'interface utilisateur fait analogie à des objets familiers en vue de faciliter l'apprentissage. Dans un environnement de bureau, le contenu de l'ordinateur est présenté comme étant des documents et des classeurs sur un bureau. Le logiciel de traitement de texte s'utilise de manière similaire à une machine à écrire et la lecture de documents hypertexte est assimilée à de la navigation.

Composition

L'interface utilisateur graphique ainsi que le système de fenêtrage qui sont nécessaires pour mettre en œuvre l'interface graphique sont souvent inclus dans le système d'exploitation, dans ce cas on parle d'interface système (shell). Cette suite logicielle manipule une image matricielle projetée à l'écran ; elle y dessine des lignes, des images et des textes sur demande de différents logiciels applicatifs. Les manipulations de l'image se font avec l'assistance d'un pilote informatique et du processeur graphique présent dans l'ordinateur. Cet ensemble récupère également les manipulations effectuées à la souris, et les distribue aux logiciels applicatifs concernés, en fonction de la fenêtre qui se trouve sous le curseur.

Un composant d'interface graphique (widget) est un composant logiciel qui met en œuvre un objet manipulable, celui-ci affiche à l'écran l'image d'un bouton poussoir, d'un curseur ou d'une lampe témoin, qui réagit aux manipulations de la souris. Un kit de composant d'interface graphique est typiquement inclus avec le système d'exploitation sous la forme d'une bibliothèque logicielle. Des kits de composant d'interface graphique additionnels sont disponibles sur le marché.

Un environnement de bureau est un logiciel qui sert à manipuler les fichiers et les programmes présents dans l'ordinateur. Le logiciel fait une analogie à un bureau, et présente le contenu de l'ordinateur sous forme d'objets tels que documents, classeurs, outils et corbeille à papier.

Le X Window System est un environnement graphique créé en 1984 et inclus dans tous les systèmes d'exploitation Unix. Dans ce logiciel, le serveur X fournit les services minima pour permettre un dialogue homme-machine à travers un réseau informatique, ceci quelle que soit la charte graphique de l'interface utilisateur. La charte graphique de l'interface est mise en œuvre par d'autres logiciels tels que le gestionnaire de fenêtres et les widgets.

Tkinter

Tkinter (de l'anglais Tool kit interface) est la bibliothèque graphique libre d'origine pour le langage Python, permettant la création d'interfaces graphiques. Elle vient d'une adaptation de la bibliothèque graphique Tk écrite pour Tcl.

Exemple de programme utilisant tkinter