Princípios básicos do python Easygui. Parte 1

Este artigo é sobre os conceitos básicos do módulo easygui para Python. Eu recomendo usar o Python 2-x branches, pois isso permitirá que tabulações e espaços sejam combinados. Obviamente, este módulo não serve para escrever programas, mas como um complemento. O artigo foi escrito para a maioria dos iniciantes, por isso haverá muitos comentários.

-1. Importar easygui

import easygui
from easygui import * # .

0. Olá mundo!

Vamos escrever Olá, mundo! em easygui.

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

Vamos criar variáveis ​​(é possível sem elas, mas é mais claro).

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

Agora será muito mais fácil enviar uma mensagem.

msgbox(msg, title, button) #   

Agora você terá esta janela:

imagem

Nós escrevemos Olá, mundo! Agora você pode seguir em frente.

1. Inserindo dados em uma caixa de entrada e gravando dados em variáveis ​​A

Atenção Enterbox grava apenas um caractere em uma variável! Agora você pode fazer uma entrada.

n = input() # .

Usando o easygui, você também pode fazer entradas e gravá-las em uma variável. Existe uma função de caixa de entrada para isso. Em seguida, crie a função vvod e imediatamente as variáveis.

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

Agora precisamos criar uma lista para criar os campos (você também pode criar vários campos de entrada).

Adicione o seguinte à função vvod:

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

Agora, essa janela aparecerá na inicialização:

imagem

Variável de exibição na tela msgbox
msg = "  " + str(var1) # Str + Int = Error
msgbox(msg, "", " !") # 


2. Sim ou não?

O Easygui possui uma função ynbox (YesNoBox). Esta função permite ao usuário selecionar suas ações adicionais. Por exemplo, "Deseja continuar?" e escolhendo uma opção dentre as propostas. O padrão "Sim" e "Não", mas a funcionalidade dos outros botões que você precisa fazer (nos parâmetros, apenas esses "default_choice" e "cancel_choice"). Você pode vinculá-los às teclas e fazer várias seleções.

Vamos definir as variáveis:

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

Bem, aqui está o que "Sim" significa, e o que "Não" significa, nós mesmos escreveremos.

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

A seguinte janela irá aparecer:

imagem

Gravar em uma variável é semelhante à caixa de entrada.

3. Autorização. Não é SQL!

Agora faremos isso para que, antes de entrar no programa, seja necessário digitar uma senha e fazer login. Para fazer isso, precisamos de variáveis ​​e listas:

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

O ciclo é necessário para que, se o usuário estiver enganado, ele não precise reiniciar o programa. Além disso, quando você clica no botão "Cancelar", o programa falha. Portanto, precisaremos de uma tentativa.

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

Agora precisamos definir o nome de usuário e a senha corretos (você pode usar a lista e o SQL, mas este artigo fala sobre os conceitos básicos do easygui):

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

Agora nós fizemos tudo. Algumas capturas de tela:

imagem

imagem

imagem

Espero que agora tudo fique claro para você e o artigo tenha beneficiado você. Obrigado por assistir! Se você tiver alguma dúvida, escreva sobre isso no comentário.

All Articles