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