Python图形用户界面编程之EasyGui的安装和使用|Python 主题月

2,103 阅读2分钟

本文正在参加「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!")

image.png

说明安装成功

导入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)

image.png

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")

image.png

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)

image.png

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=('篮球','乒乓球','羽毛球'))

image.png