本文正在参加「Python主题月」,详情查看 活动链接
什么是EasyGui
图形用户界面编程,也就是平时常说的GUI(Graphical UserInterface)编程,那些带有按钮、文本、输入框的窗口的编程。Python 的 GUI 工具包可供选择,而EasyGui是一个简单的GUI模块。
安装EasyGui
1.在下载好的easygui的包下有两个文件steup.py和easygui.py
2.打开cmd,进入解压easygui的文件夹(到达能看到这两个文件的目录下)
3.输入:python安装目录\python.exe+setup.py install,如:E:\software\Python36\python.exe setup.py install
测试
4.打开IDLE,引入easygui 输入
>>> import easygui
>>> easygui.msgbox("hello easygui!")
说明安装成功
导入easygui的3种方式
#方式1
import easygui
easygui.msgbox("hello easygui!")
#方式2
from easygui import *
msgbox("hello easygui!")
方式3
import easygui as e
e.msgbox("hello easygui!")
Demo
import easygui as g
import sys
while 1:
g.msgbox("hello,欢迎进入小游戏!")
msg="请问你想学习什么呢?"
title="爱好"
choices = ["吉他","钢琴","乒乓球"]
choice=g.choicebox(msg,title,choices)
g.msgbox("你的选择是:" + str(choice),"结果")
msg = "你想要重新开始小游戏吗?"
title ="请选择"
if g.ccbox(msg,title):
pass
else:
sys.exit(0)
EasyGui的常用函数
1.msgBox
msgbox(msg='(Your message goes here)', title=' ', ok_button='OK', image=None, root=None)
msgbox() 显示一个消息和提供一个确定按钮,你可以自定义任意的消息和标题,你甚至可以重写"OK"按钮的内容。 以下是 msgbox() 的实例函数:
例子:
import easygui as g
msg = g.msgbo("hello")
2.ccbox()
ccbox(msg='Shall I continue?', title=' ', choices=('Continue', 'Cancel'), image=None)
ccbox() 提供一个选择:Continue 或者 Cancel,并相应的返回 1(选中Continue)或者 0(选中Cancel)。注意 ccbox() 是返回整型的 1 或 0,不是布尔类型的 True 或 False。
例子:
import sys
import easygui as g
if g.ccbox("还继续游戏吗?",choices=("继续","算了")):
g.msgbox("还是不玩了")
else:
sys.exit(0)
3.buttombox()
buttonbox(msg='', title=' ', choices=('Button1', 'Button2', 'Button3'), image=None, root=None)
可以使用 buttonbox() 定义自己的一组按钮,buttonbox() 会显示一组你定义好的按钮。
当用户点击任意一个按钮的时候,buttonbox() 返回按钮的文本内容。如果用户取消取消或者关闭窗口,那么会返回默认选项(第一个选项)。
例子:
import easygui as g
g.buttonbox(msg = "你喜欢哪种球类?",title='',choices=('篮球','乒乓球','羽毛球'))