English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Introdução Detalhada ao Módulo EasyGui do Python

Introdução Detalhada ao Módulo EasyGui do Python

Introdução:

Desejo desenvolver algumas interfaces simples em Windows usando Python, então encontrei a biblioteca EasyGui fácil de usar. Abaixo, compartilharei um uso simples.

Link de referência:Tutorial da Página Inicial

A seguir, eu vou demonstrar de maneira simples, gradualmente mais complexa, como usar este módulo. Espero que possa ajudar um pouco você que está começando a usar easygui.-)

msgBox,ccbox,ynbox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = Uma janela simples semelhante a MessageBox do Java
import easygui
title = easygui.msgbox(msg='Mensagem de aviso',title='Parte do título',ok_button="OOK")
msg = easygui.msgbox('Olá Easy GUI')
print 'Retorno: ' + msg
ccbox = easygui.ccbox("aqui está a Caixa Continuar | Cancelar!")
print 'Retorno: ' + str(ccbox)
ynbox = easygui.ynbox("Caixa de Botão Sim/Não!")
print 'Retorno: ' + str(ynbox)

bottonbox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = Permite que você inicialmente escolha uma interface simples, o segundo parâmetro é uma lista
import easygui
# choice = easygui.buttonbox("Esta é a mensagem de aviso: \n", title='Escolha um', choices=['one' \
#   , 'two', 'three'])
# easygui.msgbox('Você escolheu:') + str(choice))
#
# # choices pode ter apenas dois parâmetros, a escolha de qual retornará1,de outra forma, retorna 0
# bool = easygui.boolbox('msg提示信息', title='标题部分', choices=['A', 'B'])
# easygui.msgbox(bool)
image = 'me.jpg'
msg = 'Aqui está minha foto, um fã de python também'
choices = ['Sim','Não','Não sei']
title = 'Sou bonito?&63;'
easygui.buttonbox(msg,title,image=image,choices=choices)

choicebox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = Escolha um item de uma lista, haverá um valor de retorno
import easygui
msg = 'Escolha um item da lista que você goste'
title = 'É necessário escolher um'
choices = ['1','2','3','4','5','6','7]
answer = easygui.choicebox(msg,title,choices)
print 'Você escolheu: ' + str(answer)

enterbox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = Pode atender às entradas do usuário
import easygui
st = easygui.enterbox("Por favor, insira um texto: \n")
print "Você digitou: " + str(st)

mutilchoicebox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = Um item de lista de múltipla escolha. Hah, essa versão parece estar com problemas. Minha opção de múltipla escolha não está realmente implementada
import easygui
msg = 'Escolha um item da lista que você goste'
title = 'É necessário escolher um'
choices = (1,2,3,4,5,6,7,8,9)
answer1 = easygui.multchoicebox(msg,title,choices)
for item in answer1:
  print item

intenterbox,passenterbox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = Fornece uma caixa de entrada simples para o usuário, que pode ser apenas dentro do intervalo de números fornecidos
import easygui
msg = 'Por favor, insira um número, dentro do intervalo de 0'-100'
title = 'Restrito a tipos numéricos'
lowerbound = 0
upperbound = 100
default = ''
image = 'me.jpg'
result = easygui.integerbox(msg,title,default,lowerbound,upperbound,image)
print result

textbox,codebox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = easygui também oferece suporte a muitos textos, bem como suporte a textos de código
import easygui
msg = 'Suporte a grandes textos'
title = 'Texto Código'
text = 'abcdefghijklmnopqrstuvwxyzABCDEFGHJIKLMNOPQRSTUVWXYZ0123456789-/'
textContent = easygui.textbox(msg,title,text)
codeContent = easygui.codebox(msg,title,)
print textContent
print codeContent
# D:\Software\Python2\python.exe E:/Código/Python/MyTestSet/easygui_/text_codebox.py
# abcdefghijklmnopqrstuvwxyzABCDEFGHJIKLMNOPQRSTUVWXYZ0123456789-/
# public class HelloWorld{
#  public static void main(String []args) {
#    System.out.println("Hello World!");
# }
# }
#
# Processo finalizado com código de saída 0

diropenbox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = Esta função é usada para fornecer uma caixa de diálogo, retornando o nome do diretório escolhido pelo usuário, que é o nome do diretório com caminho completo
# Se Cancelar for escolhido, o valor padrão retornado será None
import easygui
msg = 'Selecione um arquivo, o caminho completo do diretório do arquivo será retornado'
title = 'Caixa de diálogo de seleção de arquivo'
default = r'F:\flappy-bird'
full_file_path = easygui.diropenbox(msg, title, default)
print 'O caminho completo do arquivo escolhido é:' + str(full_file_path)
# D:\Software\Python2\python.exe E:/Código/Python/MyTestSet/easygui_/diropenbox.py
# O caminho completo do arquivo escolhido é: F:\flappy-bird
#
# Processo finalizado com código de saída 0

fileopenbox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = Este método é usado para fornecer uma caixa de diálogo, retornando o nome do arquivo escolhido pelo usuário com o caminho completo, retornando None se Cancelar for escolhido
#       default="c:/fishc/*.py" mostrará todos os arquivos Python no diretório C:\fishc.
#       default="c:/fishc/test*.py" mostrará todos os arquivos Python começando com test no diretório C:\fishc.
#       filetypes parâmetro é uma lista de strings contendo máscaras de arquivos, lembre-se de que é uma lista. Por exemplo: filetypes = ["*.css", ["*.htm", "*.html", "HTML files"]]
import easygui
msg = 'Retorna o caminho completo do arquivo selecionado, se clicar em Cancelar retorna None'
title = 'File Selector'
default = 'E:'/Código/Python/MyTestSet/easygui/*.py'
opened_files = easygui.fileopenbox(msg,title,default,multiple=True)
for item in opened_files:
  print item
# D:\Software\Python2\python.exe E:/Código/Python/MyTestSet/easygui_/fileopenbox.py
# E:\Code\Python\MyTestSet\easygui_\me.jpg
# E:\Code\Python\MyTestSet\easygui_\buttonbox.py
# E:\Code\Python\MyTestSet\easygui_\choicesbox.py
# E:\Code\Python\MyTestSet\easygui_\diropenbox.py
# E:\Code\Python\MyTestSet\easygui_\enterbox.py
# E:\Code\Python\MyTestSet\easygui_\fileopenbox.py
# E:\Code\Python\MyTestSet\easygui_\integerbox.py
#
# Processo finalizado com código de saída 0

filesavebox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = A função oferece um diálogo para que o usuário selecione o caminho (com caminho completo) do arquivo que precisa ser salvo. Se clicar em Cancelar, retorna None
#        O parâmetro default deve conter um nome de arquivo (por exemplo, o arquivo que precisa ser salvo atualmente), claro, você também pode deixá-lo vazio ou incluir um caractere de coringa para máscara de formato de arquivo.
#        filetypes referem como acima fileopenbox
import easygui
msg = 'Save your file'
title = "to Save File"
default = 'E:'/Código/Python/MyTestSet/easygui/newFile.*'
savedfile = easygui.filesavebox(msg,title,default)
print savedfile
print 'Claro, aqui apenas é um caminho completo com o nome do arquivo, não será realmente salvo como um arquivo, para salvar um arquivo é necessário usar outras bibliotecas'
# D:\Software\Python2\python.exe E:/Código/Python/MyTestSet/easygui_/filesavebox.py
# E:\Code\Python\MyTestSet\easygui_\newFile.doc
# Claro, aqui é apenas um caminho completo com o nome do arquivo, que não será realmente salvo como um arquivo. Para salvar um arquivo, é necessário usar outras bibliotecas
#
# Processo finalizado com código de saída 0

exceptionbox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = Isso é um diálogo muito útil, que pode ser usado para fornecer uma interface amigável ao usuário quando o aplicativo ocorrer uma exceção
import easygui
try:
  int('Exception')
except:
  easygui.exceptionbox('Erro de conversão de dados de tipo int! Verifique seu tipo de dados!')
# Será exibida uma interface, as informações podem ser definidas livremente, como acima. Abaixo está a informação de erro rastreada.
# Traceback (chamada mais recente no final):
# Arquivo "E:\/Código/Python/MyTestSet/easygui_/exceptionbox.py", linha 10, em <módulo>
#   int('Exception')
# ValueError: literal inválido para int() com base 10: 'Exception'

Resumo

Depois de ver esses exemplos, deve ter muita confiança em desenvolver pequenos programas desktop simples com easygui. (^__^) Hahahaha...

Mas, para tarefas mais complexas, apenas dominar essas bases não é suficiente. Portanto, precisamos explorar outros módulos relacionados ao Python. Assim, durante o desenvolvimento real, podemos escolher o módulo mais apropriado com base na dificuldade da tarefa.

Obrigado por ler, espero que isso ajude a todos, obrigado pelo apoio ao site!

Você também pode gostar