Python——EasyGUI学习文档【超详细中文版】

本文档详细介绍了 EasyGUI,一个简洁的 Python GUI 库。EasyGUI 非常适合初学者,它不需要了解复杂的 GUI 编程概念。文中通过实例展示了如何安装、导入、使用 EasyGUI,包括消息框、选择框、输入框等功能,并提供了多种对话框的使用方法,如 msgbox、choicebox、enterbox 等。此外,还提到了如何在按钮组件中显示图片、处理用户输入以及如何记住用户设置。
摘要由CSDN通过智能技术生成

由于版本更迭,本篇所有示例及截图均已更新,最新演示版本为 EasyGUI 0.98 & Python 3.7

本次修订日期:2018-7-3

注意:由于模块、Python 版本或系统环境的差异,书中涉及的演示截图与实际环境可能会有出入,但函数的用法及行为均是一致。
 



0. 安装 EasyGUI

官网:https://github.com/robertlugg/easygui


使用 pip 进行安装:

1. 什么是 EasyGUI

EasyGUI Python 中一个非常简单的 GUI 编程模块,不同于其他的 GUI 生成器,它不是事件驱动的。相反,所有的 GUI 交互都是通过简地函数调用就可以实现。

EasyGUI 为用户提供了简单的 GUI 交互接口,不需要程序员知道任何有关 tkinter,框架,部件,回调或 lambda 的任何细节。

EasyGUI 可以很好地兼容 Python 2 3,并且不存在任何依赖关系。

EasyGUI 是运行在 Tkinter 上并拥有自身的事件循环,而 IDLE 也是 Tkinter 写的一个应用程序并也拥有自身的事件循环。因此当两者同时运行的时候,有可能会发生冲突,且带来不可预测的结果。因此如果你发现你的 EasyGUI 程序有这样的问题,请尝试在 IDLE 外去运行你的程序。


2. 一个简单的例子

EasyGui 中,所有的 GUI 互动均是通过简单的函数调用,下边一个简单的例子告诉你 EasyGui 确实很 Easy
 

  1. import easygui as g
  2. import sys
  3.  
  4. while 1:
  5.         g.msgbox("嗨,欢迎进入第一个界面小游戏^_^")
  6.  
  7.         msg ="请问你希望在鱼C工作室学习到什么知识呢?"
  8.         title = "小游戏互动"
  9.         choices = ["谈恋爱", "编程", "OOXX", "琴棋书画"]
  10.         
  11.         choice = g.choicebox(msg, title, choices)
  12.  
  13.         # 注意,msgbox的参数是一个字符串
  14.         # 如果用户选择Cancel,该函数返回None
  15.         g.msgbox("你的选择是: " + str(choice), "结果")
  16.  
  17.         msg = "你希望重新开始小游戏吗?"
  18.         title = "请选择"
  19.  
  20.         # 弹出一个Continue/Cancel对话框
  21.         if g.ccbox(msg, title):
  22.                 pass            # 如果用户选择Continue
  23.         else:
  24.                 sys.exit(0)     # 如果用户选择Cancel

复制代码



3. EasyGUI 的各种功能演示

要运行 EasyGUI 的演示程序,在命令行调用 EasyGUI 是这样的:
 

  1. python easygui.py

复制代码


或者可以从 IDE(例如 IDLE, PythonWin, Wing, 等等)上调用:
 

  1. >>> import easygui
  2. >>> easygui.egdemo()

复制代码


成功调用后将可以尝试 EasyGUI 拥有的各种功能,并将结果打印至控制台。

 


4. 导入 EasyGUI

为了使用 EasyGUI 这个模块,你应该先导入它。

最简单的导入语句是:

  1. import easygui
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值