Conceptos básicos de Easygui Python. Parte 1

Este artículo trata sobre los conceptos básicos del módulo easygui para Python. Recomiendo usar ramas Python 2-x, ya que esto permitirá combinar pestañas y espacios. Por supuesto, este módulo no es para escribir programas, sino como una adición. El artículo está escrito para la mayoría de los principiantes, por lo que habrá muchos comentarios.

-1. Importar easygui

import easygui
from easygui import * # .

0. ¡Hola mundo!

¡Escribamos Hola, mundo! en easygui

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

Creemos variables (es posible sin ellas, pero es más claro).

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

Ahora será mucho más fácil para nosotros hacer un mensaje.

msgbox(msg, title, button) #   

Ahora tendrás esta ventana:

imagen

Escribimos Hola, mundo! Ahora puedes seguir adelante.

1. Introducción de datos en un cuadro de entrada y escritura de datos en variables ¡

Atención, el cuadro de entrada escribe solo un carácter en una variable! Ahora puedes hacer una entrada.

n = input() # .

Usando easygui, también puede hacer una entrada y escribirla en una variable. Hay una función enterbox para esto. A continuación, cree la función vvod e inmediatamente las variables.

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

Ahora necesitamos crear una lista para crear los campos (también puede hacer varios campos de entrada).

Agregue lo siguiente a la función vvod:

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

Ahora tal ventana aparecerá al inicio:

imagen

Mostrar variable en la pantalla de msgbox
msg = "  " + str(var1) # Str + Int = Error
msgbox(msg, "", " !") # 


2. ¿Sí o no?

Easygui tiene una función ynbox (YesNoBox). Esta función permite al usuario seleccionar sus acciones adicionales. Por ejemplo, "¿Te gustaría continuar?" y elegir una opción de las propuestas. El estándar "Sí" y "No", pero la funcionalidad de los otros botones tiene que hacerlo usted mismo (en los parámetros solo estos "default_choice" y "cancel_choice"). Puede vincularlos a las teclas y hacer varias selecciones.

Vamos a configurar las variables:

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

Bueno, esto es lo que significa "Sí", y lo que significa "No", lo escribiremos nosotros mismos.

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

La siguiente ventana aparecerá:

imagen

Escribir en una variable es similar a inputbox.

3. Autorización. ¡No es SQL!

Ahora lo haremos para que antes de ingresar al programa deba ingresar una contraseña e iniciar sesión. Para hacer esto, necesitamos variables y listas:

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

El ciclo es necesario para que si el usuario se equivoca, no tenga que reiniciar el programa. Además, cuando hace clic en el botón "Cancelar", el programa se bloquea. Por lo tanto, necesitaremos una prueba.

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

Ahora necesitamos establecer el nombre de usuario y contraseña correctos (es posible en la lista y en SQL, pero este artículo habla sobre los conceptos básicos de easygui):

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

Ahora hemos hecho todo. Un par de capturas de pantalla:

imagen

imagen

imagen

Espero que ahora todo te haya quedado claro y el artículo te haya beneficiado. ¡Gracias por ver! Si tiene alguna pregunta, escríbala en el comentario.

All Articles