Python Interfaces graphiques

Slides:



Advertisements
Présentations similaires
Lundi 8 Décembre 2008 Aujourd'hui, nous finirons la mis en forme du texte.
Advertisements

Été INF1025 Driouch Elmahdi
LE LANGAGE JAVASCRIPT LES FENETRES.
Gérer un site avec Kompozer
Le Clavier.
Courbes de fonctions avec Excel
Courbes de fonctions avec Excel
Vocabulaire pour la passage du modèle conceptuel des données au modèle relationnel des données. MCDMRD EntitéTable PropriétésChamps, attribut IdentifiantClé
Lexique des manœuvres de base pour utiliser à PowerPoint
Retour au menu principal. Généralités Lenvironnement Laffichage de la fenêtre Déplacement / sélection dans une feuille Classeurs La gestion des classeurs.
La fonction Style Permet de créer des types de texte, par exemple
Principe de défilement du document dans un traitement de texte
Les TABLEAUX Retour au menu principal.
Support Initiation Publisher 2010
Lycée Louis Vincent SEANCE 6 Python Les listes Lundi 25 novembre 2013.
Créer un diaporama avec OpenOffice Impress
Vidéogramme séance 2 du 13 février 2012 Les Fenêtres Windows Micro Informatique au Cellier Joseph HOHN Séance du 13 février 2012 Sur le thème de Découverte.
Chapitre 2 Production électronique
Applications Internet – cours 3 La page web
Présenter par Karim MOULAY. Le projet à la base est un projet salarié que je doit réaliser. Toute fois ce projet à subit des modifications et est devenue.
Prologue : les premiers préparatifs Première étape : Ouvrir le logiciel de création de pages au format HTML (pages Web) Deuxième étape : enregistrer la.
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
Python Interfaces graphiques
Création d'un diaporama Création d'un diaporama
Biologie – Biochimie - Chimie
Python La programmation objet
Gestion des événements liés à la fenêtre et aux périphériques dentrée.
SEANCE 10 Python Entrée et sortie de fichiers Lycée Louis Vincent Lundi 20 janvier
Formation Développeur Java Applet et interfaces graphiques avec AWT
Feuilles de styles CSS Syntaxe d'application d'un style à une balise HTML : Les différents types de style : Pourquoi utiliser un style ? Possibilité étendue.
Tuesday, September 30,  Il y a trois types de données qui sont entrées dans les feuilles de calcules. There are three types of data entered in.
La Mise en plan d'un assemblage 1.
Le langage XHTML 420-S4W-GG Programmation Web Client
Création et présentation d’un tableau avec Word 2007
PowerPoint Nouveau document Titres Grille et repères
Créer son site web Chapitre II. Les caractères spéciaux Les navigateurs ne reconnaissent pas les caractères spéciaux. Heureusement chaque caractère possède.
Comment utiliser FrontPage?
Plan de la leçon Réf. p. WRD- 149 Les styles Les listes hiérarchiques
 1) Il faut connaître le modèle et son fonctionnement  2) Définir le contrôle que l’on veut faire ouvrir, fermer, afficher, etc.) sur le modèle  3)
HTML Création et mise en page de formulaire Cours 3.
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
Conception des pages Web avec
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.
Projet Java : La classification périodique des éléments sous forme d’Applet Projet réalisé en 2006 par : BESSON Sandra FLOREA Alina FOUCAULT Julie SALLOT.
PROCESSING Semaine 03. PLAN DE LEÇON Interaction avec un programme Gestion de la souris Gestion du clavier.
1 Présentation de DREAMWEAVER (1) Gaël TREMEAU GI05 Printemps 2006.
FLASH MX : séance 1 Sandrine Rabin Nicolas Mollet SI28.
Environnement Flash MX
DreamWeaver Séance 2 HMIDA Ahmed A2008. Plan 1.Calques 2.CSS 3.Modèles 4.Formulaires 5.Comportements 6.Mise en ligne.
FLASH MX : séance 1 Vivien FILIPPINI Jeanne VERRE Exposé SI28.
Exposé DREAMWEAVER 2 Guillaume DUBREUIL Adrien HADOUX.
Padmanaathan Gaayathrie
** Flash séance 2 Action script. ** Action Script Ajoute de l’interactivité Permet de contrôler les clips  Langage de programmation orienté objet.
Flash 2 ème séance Interaction François Marliac Mickaël Moreira.
Dreamweaver le retour Avec Les Formulaires Les Calques
Flash MX er Séance LIU Xinlei GI02.
FORMULAIRES FOMULAIRE Permet à l’utilisateur d’entrer des renseignements le concernant. Utilisation –Inscription sur un site –Mise à jour d’une base.
Dreamweaver 2 Plan 1.Calques 2.CSS 3.Modèles 4.Comportements 5.Formulaires 6.Mise en ligne 1 Timothée Devaux Myriam Roudy Dreamweaver 2 Printemps 2008.
Les formulaires Les calques Les comportements Les scénarios Les modèles Les feuilles de styles (CSS) La mise en ligne Les formulaires permettent à l’utilisateur.
Flash 1 Cariou SandraCoffinot Nicolas. Sommaire : I)Généralités II)Interface de Flash III)Grouper et Dissocier IV)Image clé V)Scénario et calques VI)Symboles.
FLASH SEANCE 1 – SI28 Benjamin MONTICO GI05 Automne 2006 Cyrille BOITEL, Sofiann YOUSFI MONOD Printemps 2007 Écriture interactive & multimédia Présentation.
Sommaire : -A propos des images importées -Les boutons et l’interactivité dans la scène -Textes dynamiques -Les clips (les liaisons) -Les sons -Les composants.
DREAMWEAVER MX2 - Séance 2 Les calques Les comportements Les scénarios Les formulaires Les feuilles de style Les modèles Les cadres Mise en ligne Jérôme.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
AKOONE Farouck LI Li SI 28 A2004. Flash permet de : Créer des animations pour le Web, pouvant contenir une forte interactivité Des fichiers de faible.
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
BOUTET Antoine MARICOT Benoit ActionScript Flash Séance 2.
Programmation événementielle. Logiciel traditionnel, sans interface utilisateur { Lire les entrées d’un fichier Effectuer des calculs Écrire les sorties.
Cours 5 : Premiers pas avec PowerPoint  L’insertion de diapositives  Appliquer un modèle de conception  Les zones de texte  L’insertion d’images 
Transcription de la présentation:

Python Interfaces graphiques Lycée Louis Vincent SEANCE 9 Python Interfaces graphiques Lundi 13 janvier 2 014

La programmation objet Contenu de la séance 9 : La programmation objet Les CANEVAS. Méthodes Exemples Propriétés Gestion du clavier et de la souris. Exercices. Lundi 13 janvier 2 014

Le WIDGET CANVAS Le widget Canvas (canevas, en français) est une zone de dessin rectangulaire. Il permet de dessiner sur la fenêtre. L'angle haut gauche du canevas est l'origine des coordonnées (x,y)=(0,0). Quelques propriétés : height : Hauteur Y du canvas width  : Largeur X du canvas bg  : Couleur de fond du canvas bd  : Taille en pixels du bord du canvas (2 par défaut) relief : Style de la bordure (flat (par défaut), raised, sunken, groove, ridge) Lundi 13 janvier 2 014

CANVAS Quelques méthodes : create_arc(x1,y1,x2,y2): Pour créer un arc de cercle create_line(x1,y1,x2,y2): Pour créer une ligne create_oval(x1,y1,x2,y2): Pour créer un cercle ou une ellipse create_rectangle(x1,y1,x2,y2): Pour créer un rectangle create_text(x,y): Texte create_image(x,y) :insertion d’une image Exemple : cf. exCanvas_V3.py et exCanvas2_V3.py Résumé en français (pour v2.7) : http://www.jchr.be/python/tkinter.htm Lundi 13 janvier 2 014

Exemple 1 : from tkinter import * Fenetre=Tk() #La fonction Tk() du module Tkinter Fenetre.title("Mon programme en Tkinter") # Donne un titre à la fenêtre (par défaut c'est Tk) # Dans Fenetre nous allons créer un objet type Canvas qui se nomme zone_dessin # Nous donnons des valeurs aux propriétés "width", "height", "bg", "bd", "relief" zone_dessin = Canvas(Fenetre,width=494,height=494,bg='yellow',bd=3,relief="ridge") zone_dessin.pack() #Affiche le Canvas #Nous allons maintenant utiliser quelques méthodes du widget "zone_dessin" zone_dessin.create_line(0,0,499,499,fill='red',width=4) # Dessine une ligne zone_dessin.create_line(0,499,499,0,fill='red',width=4) # Dessine une ligne zone_dessin.create_rectangle(150,150,350,350) # Dessine un carré zone_dessin.create_oval(150,150,350,350,fill='blue',width=4) # Dessine un cercle # boutons_sortir est un widget de type "Button" # dont nous définissons les propriétés "text" et "command") bouton_sortir= Button(Fenetre,text="Sortir",command=Fenetre.destroy) # la commande "destroy" appliquée à la fenêtre détruit l'objet "Fenetre" et clôture le programme bouton_sortir.pack() Fenetre.mainloop() Lundi 13 janvier 2 014

Exemple 2 : from tkinter import * racine=Tk() photo=PhotoImage(file= "andromede.gif") # creation d'un objet de la classe PhotoImage racine.geometry("800x600") #détermination de la taille de la fenêtre principale racine.title("800x600") fond=Canvas(racine, bg='blue',width=600,height=300) fond.pack(side=LEFT) for i in range (1,6): fond.create_line(i*100,0,i*100,300) for i in range (1,3): fond.create_line(0,i*100,600,i*100) img=fond.create_image(400,100,image=photo) racine.mainloop() Lundi 13 janvier 2 014

Changer les propriétés D’autre méthodes de Canvas dans le document. http://www.pythonware.com/library/tkinter/introduction/tkinter- reference.htm Méthodes Effet : C.delete (item) Efface l’item item du canvas C C.delete (ALL) Efface tout ce qui se trouve dans C C.coords (item,x0,y0) ou C.coords (item,x1,y1,x2,y2) Modifie les coordonnées de l’item. Cela permet de faire des déplacements C.itemconfig (item,options) Permet de modifier les options de item C.itemcget (item,options) Renvoie la valeur de la propriété Lundi 13 janvier 2 014

Méthode place () place() : Place les objets à une position définie par des coordonnées. Exemple : L=Label(text="premiere ligne" ) L.place(x=10,y=50) Pour effacer un objet, utiliser les méthodes place_forget(),grid_forget() ou pack_forget() Lundi 13 janvier 2 014

Gestion du clavier et souris La méthode bind () permet d’exécuter une fonction quand un événement est détecté par un composant Obj.bind(evt, fct) obj : identificateur de l’obejt devant intercepter l’événement evt. fct est appelée lorsque l’événement survient, elle a un paramètre de type Event. La fonction appelée est de la forme def fct (evt): Lundi 13 janvier 2 014

Gestion du clavier et souris Les types d’événements : <Key> : Intercepter la pression de n’importe quelle touche du clavier. <Button-i> : Intercepter la pression d’un bouton de la souris. i doit être remplacé par 1,2,3. <ButtonRelease-i> : Intercepter le relâchement d’un bouton de la souris. <Double-Button-i> : Intercepter la double pression d’un bouton de la souris. <Motion> : Intercepter le mouvement de la souris, dès que le curseur bouge, la fonction liée à l’événement est appelée. <Enter> : Intercepter un événement correspondant au fait que le curseur de la souris entre la zone graphique de l’objet. <Leave> : Intercepter un événement correspondant au fait que le curseur de la souris sorte la zone graphique de l’objet. Lundi 13 janvier 2 014

Gestion du clavier : L’objet evt que l’on récupère lors d’une action au clavier, peut aussi renvoyer d’autres informations : Propriété : Retour : evt.char Renvoie le caractère correspondant à la touche enfoncée. evt.keysym Renvoie une chaîne de caractères contenant le symbole correspondant à la touche enfoncée. evt.keycode Renvoie un entier contenant le code correspondant à la touche enfoncée. evt.widget Renvoie le widget sur lequel l’action a été déclenchée. Lundi 13 janvier 2 014

Gestion du clavier Exemple 3 : from tkinter import * def touche (evt): print("Vous avez appuyé sur la touche :" ,evt.char) print("Vous avez appuyé sur la touche :" ,evt.keysym) print("Vous avez appuyé sur la touche :" ,evt.keycode) fenetre=Tk() fenetre.bind('<Key>' ,touche) fenetre.mainloop() Lundi 13 janvier 2 014