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

Introduzione dettagliata al modulo EasyGui di Python

Introduzione dettagliata al modulo EasyGui di Python

Premessa:

Volevo sviluppare alcune interfacce semplici in Windows utilizzando Python, quindi ho trovato la libreria EasyGui molto facile da usare. Ora condivido un uso semplice.

Link di riferimento:Tutorial ufficiale

Prossimamente, dimostrerò passo dopo passo, da semplice a un po' più complesso, come utilizzare questo modulo. Spero di aiutarti un po' se sei nuovo con easygui :-)

msgBox, ccbox, ynbox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
__Desc__ = Una finestra di messaggio simile a Java molto semplice
import easygui
title = easygui.msgbox(msg='提示信息', title='标题部分', ok_button="OOK")
msg = easygui.msgbox('Hello Easy GUI')
msg = easygui.msgbox('Ciao Easy GUI')
print 'Valore di ritorno: ' + msg
ccbox = easygui.ccbox("qui c'è il box Continua | Annulla!")
print 'Valore di ritorno:' + str(ccbox)
ynbox = easygui.ynbox("Yes Or No Button Box!")

print 'Valore di ritorno: ' + str(ynbox)

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
bottonbox
import easygui
#  __Desc__ = Ti permette di mantenere l'interfaccia semplice scelta inizialmente, il secondo parametro è una lista
#   , 'two', 'three'])
# easygui.msgbox('Hai scelto: ' + str(choice))
#
# # La choices può avere solo due parametri, la scelta di uno restituirà 1, altrimenti 0
# bool = easygui.boolbox('msg di prompt', title='Parte del titolo', choices=['A', 'B'])
# easygui.msgbox(bool)
image = 'me.jpg'
msg = 'Ecco la mia foto, un fan di Python'
choices = ['Sì','No',"Non sono sicuro"]
title = 'Sono bello?'
easygui.buttonbox(msg,title,image=image,choices=choices)

choicebox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = Seleziona uno degli elementi di una lista, verrà restituito un valore
import easygui
msg = '选择此列表项中你喜欢的一个吧'
title = '必须选择一个哦'
choices = ['1','2','3','4','5','6','7']
answer = easygui.choicebox(msg,title,choices)
print 'Hai scelto: ' + str(answer)

enterbox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = Controlli che possono soddisfare l'inserimento di testo dell'utente
import easygui
st = easygui.enterbox("Inserisci un testo: \n")
print "您输入了: " + str(st)

mutilchoicebox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = 一个多选的列表项.呵呵了,这个版本貌似有问题。我的多选并没有真正的实现
import easygui
msg = '选择此列表项中你喜欢的一个吧'
title = '必须选择一个哦'
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__ = 提供给用户简单的输入框,只能是给定的数字的范围
import easygui
msg = '请输入一个数字,范围在0-100'
title = '限制为数字类型'
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 还提供了对大量文本的支持,以及对代码文本的支持
import easygui
msg = '大文本的支持'
title = 'Text Code'
text = 'abcdefghijklmnopqrstuvwxyzABCDEFGHJIKLMNOPQRSTUVWXYZ0123456789-/'
textContent = easygui.textbox(msg,title,text)
codeContent = easygui.codebox(msg,title,)
print textContent
print codeContent
# D:\Software\Python2\python.exe E:/Code/Python/MyTestSet/easygui_/text_codebox.py
# abcdefghijklmnopqrstuvwxyzABCDEFGHJIKLMNOPQRSTUVWXYZ0123456789-/
# public class HelloWorld{
#  public static void main(String []args) {
#    System.out.println("Hello World!");
# }
# }
#
# Process finished with exit code 0

diropenbox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
# __Desc__ = 该函数用于提供一个对话框,返回用户选择的目录名,该目录名是带有完整的路径的
# 选择Cancel的话返回值默认为None
import easygui
msg = '选择一个文件,将会返回该文件的完整目录哦'
title = ' 文件选择对话框'
default = r'F:\flappy-bird'
full_file_path = easygui.diropenbox(msg, title, default)
print '选择的文件的完整路径为:' + str(full_file_path)
# D:\Software\Python2\python.exe E:/Code/Python/MyTestSet/easygui_/diropenbox.py
# 选择的文件的完整路径为:F:\flappy-bird
#
# Process finished with exit code 0

fileopenbox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
# __Desc__ = 此方法用于提供一个对话框,返回用户选择的文件名,带有完整的路径,选择Cancel返回None
# default="c:/fishc/*.py" 即显示 C:\fishc 文件夹下所有的 Python 文件。
# default="c:/fishc/test*.py" 即显示 C:\fishc 文件夹下所有的名字以 test 开头的 Python 文件。
# filetypes参数是包含文件掩码的字符串的列表,记住是个列表。如:filetypes = ["*.css", ["*.htm", "*.html", "HTML files"]]
import easygui
msg = '返回选择的文件的完整路径,选择Cancel则返回None'
title = '文件选择器'
default = 'E:/Code/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:/Code/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
#
# Process finished with exit code 0

filesavebox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = La funzione fornisce una finestra di dialogo che permette all'utente di selezionare il percorso di salvataggio del file (con il percorso completo) e tornare None selezionando Cancel
#        Il parametro default dovrebbe contenere un nome di file (ad esempio il nome del file che si desidera salvare), ovviamente puoi anche impostarlo come vuoto o contenere un maschera di formato del file
#        filetypes riferimento come sopra fileopenbox
import easygui
msg = 'Salvare il tuo file'
title = "Salvare il file"
default = 'E:/Code/Python/MyTestSet/easygui/newFile.*'
savedfile = easygui.filesavebox(msg,title,default)
print savedfile
print 'Certo, qui si tratta solo di un percorso completo con il nome del file, non verrà effettivamente salvato come file. Per salvare un file è necessario utilizzare altri pacchetti'
# D:\Software\Python2\python.exe E:/Code/Python/MyTestSet/easygui_/filesavebox.py
# E:\Code\Python\MyTestSet\easygui_\newFile.doc
# Naturalmente, qui è solo un percorso completo con il nome del file, non verrà effettivamente salvato come un file. Per salvare un file è necessario utilizzare altri pacchetti
#
# Process finished with exit code 0

exceptionbox

# coding:utf-8
#  __author__ = 'Mark sinoberg'
#  __date__ = '2016/5/25'
#  __Desc__ = Questo è un dialogo molto utile, che può fornire un'interfaccia utente amichevole agli utenti quando l'applicazione si verifica un'eccezione
import easygui
try:
  int('Exception')
except:
  easygui.exceptionbox('Errore di conversione del tipo di dati int! Controlla il tuo tipo di dati!')
# Verrà aperta una finestra di interfaccia, il contenuto delle informazioni può essere definito liberamente, come sopra. Il contenuto seguente è l'informazione di tracciamento dell'errore rilevato
# Traceback (most recent call last):
#  File "E:/Code/Python/MyTestSet/easygui_/exceptionbox.py", line 10, in <module>
#   int('Exception')
# ValueError: letterale non valido per int() con base 10: 'Exception'

Sommario

Dopo aver visto questi esempi, probabilmente avrete molta fiducia nello sviluppo di piccoli programmi desktop con easygui. (^__^) Ehi...

Ma naturalmente, per compiti più complessi, è assolutamente insufficiente conoscere solo queste basi. Pertanto, dobbiamo esplorare altri moduli correlati di Python. In questo modo, durante lo sviluppo reale, possiamo scegliere il modulo più adatto in base alla difficoltà del compito.

Grazie per la lettura, spero che possa aiutare tutti, grazie per il supporto al nostro sito!

Ti potrebbe interessare