Bases d'Easygui en python. Partie 1

Cet article concerne les bases du module easygui pour Python. Je recommande d'utiliser des branches Python 2-x, car cela permettra de combiner les tabulations et les espaces. Bien sûr, ce module n'est pas destiné à l'écriture de programmes, mais en complément. L'article est écrit pour les plus débutants, il y aura donc de nombreux commentaires.

-1. Importer easygui

import easygui
from easygui import * # .

0. Bonjour tout le monde!

Écrivons Bonjour tout le monde! sur easygui.

msgbox(msg, title, ok_button, image, root) #  (args)

Créons des variables (c'est possible sans elles, mais c'est plus clair).

msg = "Hello, world!" #
title = "Hello, world!" #
button = "" #
image = "your_image" #    

Il nous sera désormais beaucoup plus facile de faire un message.

msgbox(msg, title, button) #   

Maintenant, vous aurez cette fenêtre:

image

Nous avons écrit Hello, world! Vous pouvez maintenant continuer.

1. Saisie de données dans une boîte de saisie et écriture de données dans des variables

Attention enterbox écrit un seul caractère dans une variable! Vous pouvez maintenant saisir des informations.

n = input() # .

En utilisant easygui, vous pouvez également faire des entrées et les écrire dans une variable. Il existe une fonction enterbox pour cela. Ensuite, créez la fonction vvod et immédiatement les variables.

def vvod():
    global var1 #    .
    msg = " "
    title = " " #.

Maintenant, nous devons créer une liste pour créer les champs (vous pouvez également créer plusieurs champs de saisie).

Ajoutez ce qui suit à la fonction vvod:

fieldValues2 = enterbox(msg, title)
var1 = fieldValues2[0]

Maintenant, une telle fenêtre apparaîtra au démarrage:

image

Afficher la variable sur l'écran msgbox
msg = "  " + str(var1) # Str + Int = Error
msgbox(msg, "", " !") # 


2. Oui ou non?

Easygui a une fonction ynbox (YesNoBox). Cette fonction permet à l'utilisateur de sélectionner ses autres actions. Par exemple, "Voulez-vous continuer?" et choisir une option parmi celles proposées. Le standard "Oui" et "Non", mais la fonctionnalité des autres boutons que vous devez faire vous-même (dans les paramètres, uniquement ces "default_choice" et "cancel_choice"). Vous pouvez les lier aux touches et effectuer plusieurs sélections.

Définissons les variables:

msg = "  ?"
title = "!"
choices = ("[<F1>]", "[<F2>]") #   

Eh bien, voici ce que signifie «Oui» et ce que signifie «Non», nous l'écrirons nous-mêmes.

ynbox(msg, title, choices, image=None, default_choice="[<F1>]", cancel_choice="[<F2>]") #  "",   "".

La fenêtre suivante apparaîtra:

image

L'écriture dans une variable est similaire à inputbox.

3. Autorisation. Pas SQL!

Maintenant, nous allons faire en sorte qu'avant d'entrer dans le programme, vous devrez entrer un mot de passe et vous connecter. Pour ce faire, nous avons besoin de variables et de listes:

def login_procedure():
    while True:
        msg = "   "
        title = ""
        fieldNames = ["", ""] #    ,   ?

Le cycle est nécessaire pour que si l'utilisateur se trompe, il n'a pas à redémarrer le programme. En outre, lorsque vous cliquez sur le bouton "Annuler", le programme se bloque. Par conséquent, nous aurons besoin d'un essai.

fieldValues = multpasswordbox(msg, title, fieldNames) #  
        try: # 
            USERNAME, PASSWORD = fieldValues[0], fieldValues[1]
        except: #  ,    .
            login_procedure() #    .
            exit(0) #    .

Maintenant, nous devons définir le nom d'utilisateur et le mot de passe corrects (c'est possible dans la liste et dans SQL, mais cet article parle des bases d'easygui):

# .
        if USERNAME == "login" and PASSWORD == "passtogo":
            msgbox(" !")
            break #  
        else:
            msgbox("   ")

Maintenant, nous avons tout fait. Quelques captures d'écran:

image

image

image

J'espère que maintenant tout est devenu clair pour vous et que l'article vous a été utile. Merci d'avoir regardé! Si vous avez des questions, écrivez-les dans le commentaire.

All Articles