background preloader

Construire une interface graphique pas à pas en Python avec Tkinter et wxPython

Construire une interface graphique pas à pas en Python avec Tkinter et wxPython
Ce texte est la traduction française de Dans cette page, vous allez apprendre à constuire une interface graphique pas à pas en Python. Le but est: De maîtriser les techniques de base des interfaces graphiques (mise en place des widgets, contraintes, gestion des évènements...)De comprendre la moindre méthode et paramètre utilisé ici.De voir deux toolkits majeurs et de comprendre leurs différences.De servir de base pour construire vos propres applications graphiques. Vous apprendrez:à créer une classe "application graphique",à créer des widgets (éléments d'interface graphiques),à les placer dans des conteneurs,à attacher des méthodes à certains évènements,à manipuler les valeurs des widgets,etc. Ces deux tookits graphiques sont portables: Cela signifie que - si bien conçues - vos interfaces fonctionneront sur tous les systèmes (Windows, Linux, MacOS X...). Table des matières Notre projet Le code Tkinter est dans cette couleur, à gauche. #! Hé ! Ainsi:

Python pt “Life is short (You need Python)” -- Bruce Eckel ANSI C++ Comitee member, author of «Thinking in C++» and «Thinking in Java» Python is a good programming language. Quotes « It’s a highly adaptable (and scalable), full-featured, object-oriented programming language that’s suitable for a wide variety of jobs. « I feel Python was designed for the person who is actually doing the programming, to maximize their productivity. [...] L’opérateur splat (l’étoile: *) en Python L’utilisation du signe étoile (*, dit opérateur « splat ») en Python est très simple, mais certains cas sont peu intuitifs. Les nouveaux venus ont souvent besoin d’un peu plus d’explications que ce que donne la doc. Les utilisateurs d’autres langages sont généralement déroutés, car ils sont habitués à certaines fonctionnalités qu’on ne retrouve pas en Python. Ce que * ne permet pas de faire Il n’y a pas de pointeur en Python, et les passages par référence sont automatiques. N’existe pas en Python. Les usages basiques de * La multiplication et la puissance fonctionnent comme on l’attend : Mais déjà, Python se démarque du lot, car l’opérateur * est surchargé par défaut, et peut s’appliquer aux chaines de caractères et aux listes. Pour les listes, c’est plus subtil. En revanche, multiplier une liste d’objets modifiables ne fait que répéter la référence vers cet objet : On a l’impression que le comportement est le même que précédemment, en fait pas du tout. Unpacking Quel rapport avec * ?

Une interface graphique multiplateforme (GUI) pour Python — Tkinter pour ISN Tkinter sert à réaliser des interfaces graphiques pour l’utilisateur (GUI) à l’aide d’un ensemble de composants graphiques (widgets). Ce document s’inspire (et traduit) de cette documentation. Nous commencerons par la part visible de tkinter en créant des composants graphiques (widgets) puis en les disposant sur l’écran. Ensuite, nous expliquerons comment connecter cette «façade graphique» de l’application à la logique qui se trouve derrière. Un exemple simple Voici un programme «tkinter» minimal qui contient un seul bouton «Quitter». # Chargement du module tkinterfrom tkinter import * # pour Python2 ce serait Tkinter # Construction de la fenêtre principale «root»root = Tk()root.title('Simple exemple')# Construction d'un simple boutonqb = Button(root, text='Quitter', command=root.quit) # Placement du bouton dans «root»qb.pack() # Lancement de la «boucle principale»root.mainloop() Définitions Avant d’entrer dans le coeur du sujet, voici quelques termes utilisés fréquemment ensuite:

Invent Your Own Computer Games with Python - Chapters Chapter 1 Read online: Chapter 1 - Installing Python Videos: Chapter 2 Read online: Chapter 2 - The Interactive Shell Chapter 3 Read online: Chapter 3 - Strings Download source: hello.py Copy source to clipboard: Use the online diff tool to find typos in your code: hello.py Chapter 4 Read online: Chapter 4 - Guess the Number Download source: guess.py Use the online diff tool to find typos in your code: guess.py Chapter 5 Read online: Chapter 5 - Jokes Download source: jokes.py Use the online diff tool to find typos in your code: jokes.py Chapter 6 Read online: Chapter 6 - Dragon Realm Download source: dragon.py Use the online diff tool to find typos in your code: dragon.py Chapter 7 Read online: Chapter 7 - Using the Debugger Chapter 8 Read online: Chapter 8 - Flow Charts Chapter 9 Read online: Chapter 9 - Hangman Download source: hangman.py Use the online diff tool to find typos in your code: hangman.py Chapter 10 Read online: Chapter 10 - Tic Tac Toe Download source: tictactoe.py Chapter 11 Download source: bagels.py

Apprendre à créer des interfaces graphiques en python avec tkinter - cours tutoriel langage de programmation python Tkinter est un module de base intégré dans Python , normalement vous n'avez rien à faire pour pouvoir l'utiliser. L'un des avantages de Tkinter est sa portabilité sur les OS les plus utilisés par le grand public. Installer Tkinter Tkinter est installé par défaut, si ce n'est pas le cas, lancez la commande suivante: sudo apt-get install python-tk En python 3: sudo apt-get install python3-tk Python 2, python 3 Les modules ne sont pas les mêmes suivant votre version de python. ImportError: No module named 'Tkinter' C'est que le module appelé n'est pas le bon par rapport à votre version python. Python 2 Python 3 Tkinter → tkinter Tix → tkinter.tix ttk → tkinter.ttk tkMessageBox → tkinter.messagebox tkColorChooser → tkinter.colorchooser tkFileDialog → tkinter.filedialog tkCommonDialog → tkinter.commondialog tkSimpleDialog → tkinter.simpledialog tkFont → tkinter.font Tkdnd → tkinter.dnd ScrolledText → tkinter.scrolledtext Hello world Voici le code de votre premier hello world Les widget Tkinter

Greasemonkey Un article de Wikipédia, l'encyclopédie libre. En mars 2012, près de 75 000 scripts sont mis à disposition au grand public par les internautes qui les ont conçus[6]. Notes et références[modifier | modifier le code] Voir aussi[modifier | modifier le code] Sur les autres projets Wikimedia : greasemonkey, sur le Wiktionnaire Article connexe[modifier | modifier le code] Liens externes[modifier | modifier le code] Débuter avec Python au lycée Entry - Champs de saisie — Tkinter pour ISN Un champs de saisie Entry est utile pour permettre à l’utilisateur de modifier une ligne de texte. Si vous souhaitez afficher plusieurs lignes de textes modifiables, voir Text - Éditeurs de texte.Si vous souhaitez afficher une ou plusieurs lignes de textes qui ne peuvent pas être directement modifiées par l’utilisateur, voir Label - Étiquettes. Quelques définitions: La sélection est la région du texte mise en valeur (surlignement) dans un champs de saisie, s’il y en a une.Typiquement, la selection est réalisée par l’utilisateur avec la souris, et le texte sélectionné est copié dans le presse-papiers du système. Cependant, Tkinter vous permet de choisir si oui ou non, la sélection doit être copiée dans le presse-papiers. Vous pouvez aussi réaliser des sélections contrôlées par le programme.Le curseur d’insertion indique où le texte sera inséré. Pour créer une nouveau champ de saisie dans une fenêtre principale ou dans un cadre parent: class Entry(parent, option, ...) delete(first, last=None)

Crossbar, le futur des applications Web Python ? Je suis crossbar.io depuis quelques temps maintenant, et je suis très, très étonné de ne pas plus en entendre parler dans la communauté Python. Bon, en fait, à moitié étonné. D’un côté, c’est une techno qui, à mon sens, représente ce vers quoi Python doit se diriger pour faire copain-copain avec Go/NodeJs et proposer une “killer feature” dans le monde des applications serveurs complexes. De l’autre, hum, leur page d’accueil explique à quoi ça sert de cette manière : Crossbar.io is an application router which implements the Web Application Messaging Protocol (WAMP). WAMP provides asynchronous Remote Procedure Calls and Publish & Subscribe (with WebSocket being one transport option) and allows to connect application components in distributed systems Moui, moui, moui monseigneur, mais concrètement, là, hein, je peux faire quoi avec ? C’est toujours le problème avec les gens intelligents (hein Cortex ?) J’étais persuadé d’avoir mis la musique habituelle… Je la remets : 1 – Du PUB/SUB 2 – Du RPC

24.1. turtle — Turtle graphics — Python 3.5.3 documentation Source code: Lib/turtle.py Introduction This is an optional module. If it is missing from your copy of CPython, look for documentation from your distributor (that is, whoever provided Python to you). If you are the distributor, see Requirements for optional modules. Get started Imagine a robotic turtle starting at (0, 0) in the x-y plane. In Python, turtle graphics provides a representation of a physical “turtle” (a little robot with a pen) that draws on a sheet of paper on the floor. It’s an effective and well-proven way for learners to encounter programming concepts and interaction with software, as it provides instant, visible feedback. Turtle drawing was originally created as an educational tool, to be used by teachers in the classroom. Tutorial New users should start here. Starting a turtle environment In a Python shell, import all the objects of the turtle module: If you run into a No module named '_tkinter' error, you’ll have to install the Tk interface package on your system. How to…

Related: