SlideShare a Scribd company logo
1 of 12
Download to read offline
NOTES D'UTILISATION DU PACKAGE « easygui »
avec Python version 3.x
Ce package fournit des IHM simples basées sur tkinter. Chacune des interfaces proposées est
appelée par une fonction qui retourne un ou plusieurs résultats. Ceci permet une programmation
procédurale traditionnelle : une application avec « easygui » n'est donc pas pilotée par événement.
Pour utiliser la version 3 de Python, il est nécessaire d'installer au moins la version 0.96 du
package easygui.
Une modification du package initial est a signaler : l'ajout de la boîte de saisie floatbox. Pour
en disposer, il suffit inclure la ligne :
from easygui_B import *
Liste des interfaces disponibles:
Les interfaces proposées peuvent être regroupées en cinq familles :
1. Boîtes à boutons
 msgbox
 buttonbox
 ynbox
 ccbox
 boolbox
 indexbox
2. Listes de choix
 choicebox
 multchoicebox
3. Boîtes de saisie
 enterbox
 multenterbox
 integerbox
 floatbox
4. Boîtes textuelles
 textbox
 codebox
5. Boîtes de gestion de fichiers
 diropenbox
 fileopenbox
 filesavebox
Boîtes à boutons
L'interface « msgbox »
L'interface msgbox affiche un message et retourne l'étiquette du bouton.
Elle possède trois arguments principaux :
 un message (par défaut : msg="(Your message goes here)")
 un titre (par défaut : title=" ")
 un bouton (par défaut : ok_button="OK")
from easygui import *
message = "Bonjour l'IUT !"
title = "Mon IHM"
msgbox(message, title, "Salut !")
L'interface « buttonbox »
 L'interface buttonbox affiche une liste de boutons et retourne l'étiquette du bouton choisi.
Elle possède trois arguments principaux :
 un message (par défaut : msg="")
 un titre (par défaut : title=" ")
 une liste de boutons (par défaut : choices=("Button1", "Button2", "Button3"))
from easygui import *
print(buttonbox())
L'interface « ynbox »
L'interface ynbox offre le choix Yes ou No et retourne 1 ou 0.
Elle possède trois arguments principaux :
 un message (par défaut : msg="Shall I continue?")
 un titre (par défaut : title=" ")
 un choix (par défaut : choices=("Yes", "No"))
from easygui import *
reponse = ynbox("On continue ?")
print("réponse :", reponse)
L'interface « ccbox »
L'interface ccbox offre le choix Continue ou Cancel et retourne 1 ou 0.
Elle possède trois arguments principaux :
 un message (par défaut : msg="Shall I continue?")
 un titre (par défaut : title=" ")
 un choix (par défaut : choices=("Continue", "Cancel"))
from easygui import *
reponse = ccbox("On continue ?", "Mon application")
if reponse == 1:
print("On continue")
else:
print("On passe")
L'interface « boolbox »
L'interface boolbox offre le choix Yes ou No et retourne 1 ou 0.
Elle possède trois arguments :
 un message (par défaut : msg="Shall I continue?")
 un titre (par défaut : title=" ")
 un choix (par défaut : choices=("Yes","No"))
from easygui import *
def envoyer(cadeau):
print("Lui envoyer", cadeau)
message = "Que dit-elle ?"
title = "Déclaration"
if boolbox(message, title, ("Elle m'aime", "Elle ne m'aime
pas")):
envoyer("Fleurs")
else:
pass
L'interface « indexbox »
L'interface indexbox affiche une liste de boutons et retourne le numéro du bouton choisi (en
commençant par 0).
Elle possède trois arguments principaux :
 un message (par défaut : msg="Shall I continue?")
 un titre (par défaut : title=" ")
 une liste de boutons (par défaut : choices=("Yes","No"))
from easygui import *
message = "Votre choix ?"
title = ""
print("index =", indexbox(message, title, ["A", "B", "C", "D"]))
Listes de choix
L'interface « choicebox »
L'interface choicebox présente un ensemble de choix et retourne la sélection choisie.
Elle possède trois arguments :
 un message (par défaut : msg="Pick something.")
 un titre (par défaut : title=" ")
 une liste de choix (par défaut : choices=())
from easygui import *
msg ="Quel est votre parfum favori ?"
title = "Ice Cream Survey"
choices = ("Vanille", "Chocolat", "Cerise", "Violette")
choice = choicebox(msg, title, choices)
print("Parfum choisi:", choice)
L'interface « multchoicebox »
L'interface multchoicebox est semblable à la précédente mais permet de renvoyer une liste
de choix.
Boîtes de saisie
L'interface « enterbox »
L'interface enterbox est une boîte de saisie d'un texte.
Elle possède trois arguments principaux :
 un message (par défaut : msg="Enter something.")
 un titre (par défaut : title=" ")
 une saisie par défaut (par défaut : default="")
from easygui import *
print(enterbox())
L'interface « multenterbox »
L'interface multenterbox est une boîte de saisie d'un ensemble de champs textuels.
Elle possède quatre arguments :
 un message (par défaut : msg="Fill in values for the fields.")
 un titre (par défaut : title=" ")
 une liste de noms (par défaut : fields = ())
 une liste de valeurs (par défaut : values = ())
from easygui import *
msg = "Entrez vos données personnelles"
title = "Application carte bancaire"
fields = ("Nom", "Prénom", "Adresse", "Ville", "Code postal")
mes_choix = multenterbox(msg, title, fields)
print("Mes données :", mes_choix)
L'interface « integerbox »
L'interface integerbox est une boîte de saisie filtrée d'un entier.
Elle possède cinq arguments principaux :
 un message (par défaut : msg=" ")
 un titre (par défaut : title=" ")
 une saisie par défaut (par défaut : default="")
 une valeur minimale (par défaut : lowerbound=0)
 une valeur maximale (par défaut : upperbound=99)
from easygui import *
min = -4
max = 45
defaut = 1
msg = "Votre valeur [{} .. {}]".format(min, max)
print(integerbox(msg, title, defaut, min, max))
En cas de saisie hors limites, un message d'erreur est affiché :
L'interface « floatbox »
L'interface floatbox est une boîte de saisie filtrée d'un flottant (ajout au package easygui).
Elle possède cinq arguments principaux :
 un message (par défaut : msg="")
 un titre (par défaut : title=" ")
 une saisie par défaut (par défaut : default="")
 une valeur minimale (par défaut : lowerbound=-99.0)
 une valeur maximale (par défaut : upperbound=99.0)
from easygui_B import *
min = -4.1
max = 3.14159
defaut = 1.0
msg = "Votre valeur ]{} .. {}[".format(min, max)
title = "Saisie d'un flottant"
print(floatbox(msg, title, defaut, min, max))
En cas de saisie hors limites, un message d'erreur est affiché.
Boîtes textuelles
L'interface « textbox »
L'interface textbox affiche un texte en fonte proportionnelle avec retour à la ligne.
Elle possède quatre arguments :
 un message (par défaut : msg="")
 un titre (par défaut : title=" ")
 un texte (par défaut : text="")
 un code de wrapping (par défaut : codebox=0)
from easygui import *
msg = "Lire une ligne sur deux..."
title = "Lettre de George Sand à Alfred de Musset"
text = """..."""
textbox(msg, title, text)
L'interface « codebox »
L'interface codebox affiche un texte en fonte non proportionnelle sans retour à la ligne.
Elle possède trois arguments :
 un message (par défaut : msg="")
 un titre (par défaut : title=" ")
 un texte (par défaut : text="")
Boîtes de gestion de fichier
L'interface « diropenbox »
L'interface diropenbox permet de sélectionner un répertoire.
Elle possède trois arguments :
 un message ignoré dans cette version(par défaut : msg=None)
 un titre (par défaut : title=None)
 un répertoire initial (par défaut : default=None)
from easygui import *
diropenbox()
L'interface « fileopenbox »
L'interface fileopenbox permet d'ouvrir un fichier.
Elle possède quatre arguments :
 un message ignoré dans cette version (par défaut : msg=None)
 un titre (par défaut : title=None)
 une position initiale ignorée dans cette version (par défaut : default="*")
 un nom de fichier (par défaut : filetypes=None)
from easygui import *
fileopenbox()
L'interface « filesavebox »
L'interface fileopenbox permet de sauver un fichier.
Elle possède quatre arguments :
 un message ignoré dans cette version (par défaut : msg=None)
 un titre (par défaut : title=None)
 une position initiale ignorée dans cette version (par défaut : default="")
 un nom de fichier (par défaut : filetypes=None)
from easygui import *
filesavebox()

More Related Content

What's hot

Python For Data Science - French Course
Python For Data Science - French CoursePython For Data Science - French Course
Python For Data Science - French CourseHaytam EL YOUSSFI
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHPAbdoulaye Dieng
 
Programmation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationProgrammation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationECAM Brussels Engineering School
 
cpp1 : Quelques elements de base du C++
cpp1 : Quelques elements de base du C++cpp1 : Quelques elements de base du C++
cpp1 : Quelques elements de base du C++Abdoulaye Dieng
 
Python avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesPython avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesECAM Brussels Engineering School
 
Presentation Csharp et winforms
Presentation Csharp et winformsPresentation Csharp et winforms
Presentation Csharp et winformsChristophe Zome
 
Python avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementiellePython avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementielleECAM Brussels Engineering School
 
Développement informatique : Algorithmique I : Récursion et arbre
Développement informatique : Algorithmique I : Récursion et arbreDéveloppement informatique : Algorithmique I : Récursion et arbre
Développement informatique : Algorithmique I : Récursion et arbreECAM Brussels Engineering School
 
Les fondamentaux du langage C
Les fondamentaux du langage CLes fondamentaux du langage C
Les fondamentaux du langage CAbdoulaye Dieng
 
Initiation à l'algorithmique
Initiation à l'algorithmiqueInitiation à l'algorithmique
Initiation à l'algorithmiqueAbdoulaye Dieng
 

What's hot (20)

Python avancé : Qualité de code et convention de codage
Python avancé : Qualité de code et convention de codagePython avancé : Qualité de code et convention de codage
Python avancé : Qualité de code et convention de codage
 
Python For Data Science - French Course
Python For Data Science - French CoursePython For Data Science - French Course
Python For Data Science - French Course
 
Johnny-Five : Robotique et IoT en JavaScript
Johnny-Five : Robotique et IoT en JavaScriptJohnny-Five : Robotique et IoT en JavaScript
Johnny-Five : Robotique et IoT en JavaScript
 
.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP.php1 : les fondamentaux du PHP
.php1 : les fondamentaux du PHP
 
Programmation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulationProgrammation orientée objet : Object, classe et encapsulation
Programmation orientée objet : Object, classe et encapsulation
 
cpp1 : Quelques elements de base du C++
cpp1 : Quelques elements de base du C++cpp1 : Quelques elements de base du C++
cpp1 : Quelques elements de base du C++
 
Python avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de donnéesPython avancé : Ensemble, dictionnaire et base de données
Python avancé : Ensemble, dictionnaire et base de données
 
Presentation Csharp et winforms
Presentation Csharp et winformsPresentation Csharp et winforms
Presentation Csharp et winforms
 
Corrige tp java
Corrige tp javaCorrige tp java
Corrige tp java
 
Python avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementiellePython avancé : Interface graphique et programmation évènementielle
Python avancé : Interface graphique et programmation évènementielle
 
Développement informatique : Algorithmique I : Récursion et arbre
Développement informatique : Algorithmique I : Récursion et arbreDéveloppement informatique : Algorithmique I : Récursion et arbre
Développement informatique : Algorithmique I : Récursion et arbre
 
Héritage et redéfinition de méthode
Héritage et redéfinition de méthodeHéritage et redéfinition de méthode
Héritage et redéfinition de méthode
 
Python avancé : Classe et objet
Python avancé : Classe et objetPython avancé : Classe et objet
Python avancé : Classe et objet
 
Introduction à Python
Introduction à PythonIntroduction à Python
Introduction à Python
 
Les fondamentaux du langage C
Les fondamentaux du langage CLes fondamentaux du langage C
Les fondamentaux du langage C
 
Initiation à l'algorithmique
Initiation à l'algorithmiqueInitiation à l'algorithmique
Initiation à l'algorithmique
 
Formation python
Formation pythonFormation python
Formation python
 
Introduction au Jquery
Introduction au JqueryIntroduction au Jquery
Introduction au Jquery
 
Les boites de dialogue en java
Les boites de dialogue en javaLes boites de dialogue en java
Les boites de dialogue en java
 
Type abstrait de données
Type abstrait de donnéesType abstrait de données
Type abstrait de données
 

Viewers also liked

Diaporama cap vert 2
Diaporama cap vert 2Diaporama cap vert 2
Diaporama cap vert 2sandradrb
 
Programme 2003 Top Croissance
Programme 2003 Top CroissanceProgramme 2003 Top Croissance
Programme 2003 Top Croissanceregionalpartner56
 
La croissance, une impasse écologique
La croissance, une impasse écologiqueLa croissance, une impasse écologique
La croissance, une impasse écologiqueEcosysmis
 
La durabilité, nouvel horizon du lean 6 sigma
La durabilité, nouvel horizon du lean 6 sigmaLa durabilité, nouvel horizon du lean 6 sigma
La durabilité, nouvel horizon du lean 6 sigmaEcosysmis
 
Trimestriel décembre 2014
Trimestriel décembre 2014Trimestriel décembre 2014
Trimestriel décembre 2014Maison Africaine
 
Spleen de paris presentation
Spleen de paris presentationSpleen de paris presentation
Spleen de paris presentationglederma
 
Le club des deux clowns
Le club des deux clownsLe club des deux clowns
Le club des deux clownsdaouclara
 
Fiches observation groupe gleize
Fiches observation groupe gleizeFiches observation groupe gleize
Fiches observation groupe gleizemerlin69
 
Carrière informatique sam savoie
Carrière informatique  sam savoieCarrière informatique  sam savoie
Carrière informatique sam savoiesamsavoie13
 
Béta code start&stop
Béta code start&stopBéta code start&stop
Béta code start&stopmikaelgautier
 
Pourquoi mettre en péril vos calculs critiques??
Pourquoi mettre en péril vos calculs critiques??Pourquoi mettre en péril vos calculs critiques??
Pourquoi mettre en péril vos calculs critiques??Caroline de Villèle
 
Naïar draka
Naïar drakaNaïar draka
Naïar drakaGodest
 
Barometre emploi jobtransport_mars2014
Barometre emploi jobtransport_mars2014Barometre emploi jobtransport_mars2014
Barometre emploi jobtransport_mars2014emploi
 
Dp rcd
Dp rcdDp rcd
Dp rcdRAC-F
 
Veille de crise globale 3 étapes pour une meilleure gestion de crise dans l...
Veille de crise globale   3 étapes pour une meilleure gestion de crise dans l...Veille de crise globale   3 étapes pour une meilleure gestion de crise dans l...
Veille de crise globale 3 étapes pour une meilleure gestion de crise dans l...Talkwalker
 

Viewers also liked (20)

Diaporama cap vert 2
Diaporama cap vert 2Diaporama cap vert 2
Diaporama cap vert 2
 
Programme 2003 Top Croissance
Programme 2003 Top CroissanceProgramme 2003 Top Croissance
Programme 2003 Top Croissance
 
La croissance, une impasse écologique
La croissance, une impasse écologiqueLa croissance, une impasse écologique
La croissance, une impasse écologique
 
INDUSTRIAS DE BOYACÁ.
INDUSTRIAS DE BOYACÁ.INDUSTRIAS DE BOYACÁ.
INDUSTRIAS DE BOYACÁ.
 
An exa.ppt
An exa.pptAn exa.ppt
An exa.ppt
 
La durabilité, nouvel horizon du lean 6 sigma
La durabilité, nouvel horizon du lean 6 sigmaLa durabilité, nouvel horizon du lean 6 sigma
La durabilité, nouvel horizon du lean 6 sigma
 
Trimestriel décembre 2014
Trimestriel décembre 2014Trimestriel décembre 2014
Trimestriel décembre 2014
 
Education à la santé
Education à la santéEducation à la santé
Education à la santé
 
D•sign Magazine #0
D•sign Magazine #0D•sign Magazine #0
D•sign Magazine #0
 
Spleen de paris presentation
Spleen de paris presentationSpleen de paris presentation
Spleen de paris presentation
 
Le club des deux clowns
Le club des deux clownsLe club des deux clowns
Le club des deux clowns
 
Fiches observation groupe gleize
Fiches observation groupe gleizeFiches observation groupe gleize
Fiches observation groupe gleize
 
Carrière informatique sam savoie
Carrière informatique  sam savoieCarrière informatique  sam savoie
Carrière informatique sam savoie
 
Béta code start&stop
Béta code start&stopBéta code start&stop
Béta code start&stop
 
Pourquoi mettre en péril vos calculs critiques??
Pourquoi mettre en péril vos calculs critiques??Pourquoi mettre en péril vos calculs critiques??
Pourquoi mettre en péril vos calculs critiques??
 
Naïar draka
Naïar drakaNaïar draka
Naïar draka
 
Barometre emploi jobtransport_mars2014
Barometre emploi jobtransport_mars2014Barometre emploi jobtransport_mars2014
Barometre emploi jobtransport_mars2014
 
Dp rcd
Dp rcdDp rcd
Dp rcd
 
Offre rse
Offre rseOffre rse
Offre rse
 
Veille de crise globale 3 étapes pour une meilleure gestion de crise dans l...
Veille de crise globale   3 étapes pour une meilleure gestion de crise dans l...Veille de crise globale   3 étapes pour une meilleure gestion de crise dans l...
Veille de crise globale 3 étapes pour une meilleure gestion de crise dans l...
 

More from Valdinho Pereira

More from Valdinho Pereira (16)

The c programming language
The c programming languageThe c programming language
The c programming language
 
O fantc3a1stico-mundo-da-linguagem-c
O fantc3a1stico-mundo-da-linguagem-cO fantc3a1stico-mundo-da-linguagem-c
O fantc3a1stico-mundo-da-linguagem-c
 
Apostila c
Apostila cApostila c
Apostila c
 
Apostila c
Apostila cApostila c
Apostila c
 
Caelum ruby-on-rails-rr71
Caelum ruby-on-rails-rr71Caelum ruby-on-rails-rr71
Caelum ruby-on-rails-rr71
 
Caelum java-web-vraptor-hibernate-ajax-fj28
Caelum java-web-vraptor-hibernate-ajax-fj28Caelum java-web-vraptor-hibernate-ajax-fj28
Caelum java-web-vraptor-hibernate-ajax-fj28
 
Caelum java-testes-jsf-web-services-design-patterns-fj22
Caelum java-testes-jsf-web-services-design-patterns-fj22Caelum java-testes-jsf-web-services-design-patterns-fj22
Caelum java-testes-jsf-web-services-design-patterns-fj22
 
Apostila tp
Apostila tpApostila tp
Apostila tp
 
Tutorial oracle forms builder
Tutorial oracle forms builderTutorial oracle forms builder
Tutorial oracle forms builder
 
Programação orientada a objectos
Programação orientada a objectosProgramação orientada a objectos
Programação orientada a objectos
 
Poojava
PoojavaPoojava
Poojava
 
Parametros mini
Parametros miniParametros mini
Parametros mini
 
Introducao oracle-sqlplsql-vol2-pt
Introducao oracle-sqlplsql-vol2-ptIntroducao oracle-sqlplsql-vol2-pt
Introducao oracle-sqlplsql-vol2-pt
 
Bibliotecas c
Bibliotecas cBibliotecas c
Bibliotecas c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila de dev
Apostila de devApostila de dev
Apostila de dev
 

Easygui

  • 1. NOTES D'UTILISATION DU PACKAGE « easygui » avec Python version 3.x Ce package fournit des IHM simples basées sur tkinter. Chacune des interfaces proposées est appelée par une fonction qui retourne un ou plusieurs résultats. Ceci permet une programmation procédurale traditionnelle : une application avec « easygui » n'est donc pas pilotée par événement. Pour utiliser la version 3 de Python, il est nécessaire d'installer au moins la version 0.96 du package easygui. Une modification du package initial est a signaler : l'ajout de la boîte de saisie floatbox. Pour en disposer, il suffit inclure la ligne : from easygui_B import * Liste des interfaces disponibles: Les interfaces proposées peuvent être regroupées en cinq familles : 1. Boîtes à boutons  msgbox  buttonbox  ynbox  ccbox  boolbox  indexbox 2. Listes de choix  choicebox  multchoicebox 3. Boîtes de saisie  enterbox  multenterbox  integerbox  floatbox 4. Boîtes textuelles  textbox  codebox 5. Boîtes de gestion de fichiers  diropenbox  fileopenbox  filesavebox
  • 2. Boîtes à boutons L'interface « msgbox » L'interface msgbox affiche un message et retourne l'étiquette du bouton. Elle possède trois arguments principaux :  un message (par défaut : msg="(Your message goes here)")  un titre (par défaut : title=" ")  un bouton (par défaut : ok_button="OK") from easygui import * message = "Bonjour l'IUT !" title = "Mon IHM" msgbox(message, title, "Salut !") L'interface « buttonbox »  L'interface buttonbox affiche une liste de boutons et retourne l'étiquette du bouton choisi. Elle possède trois arguments principaux :  un message (par défaut : msg="")  un titre (par défaut : title=" ")  une liste de boutons (par défaut : choices=("Button1", "Button2", "Button3")) from easygui import * print(buttonbox())
  • 3. L'interface « ynbox » L'interface ynbox offre le choix Yes ou No et retourne 1 ou 0. Elle possède trois arguments principaux :  un message (par défaut : msg="Shall I continue?")  un titre (par défaut : title=" ")  un choix (par défaut : choices=("Yes", "No")) from easygui import * reponse = ynbox("On continue ?") print("réponse :", reponse) L'interface « ccbox » L'interface ccbox offre le choix Continue ou Cancel et retourne 1 ou 0. Elle possède trois arguments principaux :  un message (par défaut : msg="Shall I continue?")  un titre (par défaut : title=" ")  un choix (par défaut : choices=("Continue", "Cancel")) from easygui import * reponse = ccbox("On continue ?", "Mon application") if reponse == 1: print("On continue") else: print("On passe")
  • 4. L'interface « boolbox » L'interface boolbox offre le choix Yes ou No et retourne 1 ou 0. Elle possède trois arguments :  un message (par défaut : msg="Shall I continue?")  un titre (par défaut : title=" ")  un choix (par défaut : choices=("Yes","No")) from easygui import * def envoyer(cadeau): print("Lui envoyer", cadeau) message = "Que dit-elle ?" title = "Déclaration" if boolbox(message, title, ("Elle m'aime", "Elle ne m'aime pas")): envoyer("Fleurs") else: pass L'interface « indexbox » L'interface indexbox affiche une liste de boutons et retourne le numéro du bouton choisi (en commençant par 0). Elle possède trois arguments principaux :  un message (par défaut : msg="Shall I continue?")  un titre (par défaut : title=" ")  une liste de boutons (par défaut : choices=("Yes","No")) from easygui import * message = "Votre choix ?" title = "" print("index =", indexbox(message, title, ["A", "B", "C", "D"]))
  • 5. Listes de choix L'interface « choicebox » L'interface choicebox présente un ensemble de choix et retourne la sélection choisie. Elle possède trois arguments :  un message (par défaut : msg="Pick something.")  un titre (par défaut : title=" ")  une liste de choix (par défaut : choices=()) from easygui import * msg ="Quel est votre parfum favori ?" title = "Ice Cream Survey" choices = ("Vanille", "Chocolat", "Cerise", "Violette") choice = choicebox(msg, title, choices) print("Parfum choisi:", choice) L'interface « multchoicebox » L'interface multchoicebox est semblable à la précédente mais permet de renvoyer une liste de choix.
  • 6. Boîtes de saisie L'interface « enterbox » L'interface enterbox est une boîte de saisie d'un texte. Elle possède trois arguments principaux :  un message (par défaut : msg="Enter something.")  un titre (par défaut : title=" ")  une saisie par défaut (par défaut : default="") from easygui import * print(enterbox()) L'interface « multenterbox » L'interface multenterbox est une boîte de saisie d'un ensemble de champs textuels. Elle possède quatre arguments :  un message (par défaut : msg="Fill in values for the fields.")  un titre (par défaut : title=" ")  une liste de noms (par défaut : fields = ())  une liste de valeurs (par défaut : values = ()) from easygui import * msg = "Entrez vos données personnelles" title = "Application carte bancaire" fields = ("Nom", "Prénom", "Adresse", "Ville", "Code postal") mes_choix = multenterbox(msg, title, fields) print("Mes données :", mes_choix)
  • 7. L'interface « integerbox » L'interface integerbox est une boîte de saisie filtrée d'un entier. Elle possède cinq arguments principaux :  un message (par défaut : msg=" ")  un titre (par défaut : title=" ")  une saisie par défaut (par défaut : default="")  une valeur minimale (par défaut : lowerbound=0)  une valeur maximale (par défaut : upperbound=99) from easygui import * min = -4 max = 45 defaut = 1 msg = "Votre valeur [{} .. {}]".format(min, max) print(integerbox(msg, title, defaut, min, max))
  • 8. En cas de saisie hors limites, un message d'erreur est affiché : L'interface « floatbox » L'interface floatbox est une boîte de saisie filtrée d'un flottant (ajout au package easygui). Elle possède cinq arguments principaux :  un message (par défaut : msg="")  un titre (par défaut : title=" ")  une saisie par défaut (par défaut : default="")  une valeur minimale (par défaut : lowerbound=-99.0)  une valeur maximale (par défaut : upperbound=99.0) from easygui_B import * min = -4.1 max = 3.14159 defaut = 1.0 msg = "Votre valeur ]{} .. {}[".format(min, max) title = "Saisie d'un flottant" print(floatbox(msg, title, defaut, min, max)) En cas de saisie hors limites, un message d'erreur est affiché.
  • 9. Boîtes textuelles L'interface « textbox » L'interface textbox affiche un texte en fonte proportionnelle avec retour à la ligne. Elle possède quatre arguments :  un message (par défaut : msg="")  un titre (par défaut : title=" ")  un texte (par défaut : text="")  un code de wrapping (par défaut : codebox=0) from easygui import * msg = "Lire une ligne sur deux..." title = "Lettre de George Sand à Alfred de Musset" text = """...""" textbox(msg, title, text)
  • 10. L'interface « codebox » L'interface codebox affiche un texte en fonte non proportionnelle sans retour à la ligne. Elle possède trois arguments :  un message (par défaut : msg="")  un titre (par défaut : title=" ")  un texte (par défaut : text="")
  • 11. Boîtes de gestion de fichier L'interface « diropenbox » L'interface diropenbox permet de sélectionner un répertoire. Elle possède trois arguments :  un message ignoré dans cette version(par défaut : msg=None)  un titre (par défaut : title=None)  un répertoire initial (par défaut : default=None) from easygui import * diropenbox() L'interface « fileopenbox » L'interface fileopenbox permet d'ouvrir un fichier. Elle possède quatre arguments :  un message ignoré dans cette version (par défaut : msg=None)  un titre (par défaut : title=None)  une position initiale ignorée dans cette version (par défaut : default="*")  un nom de fichier (par défaut : filetypes=None) from easygui import * fileopenbox()
  • 12. L'interface « filesavebox » L'interface fileopenbox permet de sauver un fichier. Elle possède quatre arguments :  un message ignoré dans cette version (par défaut : msg=None)  un titre (par défaut : title=None)  une position initiale ignorée dans cette version (par défaut : default="")  un nom de fichier (par défaut : filetypes=None) from easygui import * filesavebox()