目录:

  一、安装GUI工具包:EasyGui

  二、导入EasyGui

  三、使用EasyGui

  四、修改默认设置

  五、课时35课后习题及答案

***********************************

一、安装GUI工具包:EasyGui

***********************************

本章介绍的是图形用户界面编程,也就是平时所说的GUI(读作【gu:i】)编程,那些带有按钮、文本、输入框的窗口的编程,相信大伙都不会陌生。

目前有很多Python的GUI工具包可供选择,Python有一个非常简单的GUI工具包:EasyGui。EasyGui跟它的名字一样的简单,一旦你的模块导入了EasyGui,GUI操作就是一个简单地调用EasyGui函数的几个参数的问题了。

EasyGui官网:http://easygui.sourceforge.net

使用标准方法安装:

第一步:解压easygui-0.96.zip

第二步:使用命令窗口切换到easygui-docs-0.96的目录下。

第三步:在windows下执行  C:\Python34\python.exe setup.py install

    在Linux或Mac下执行  sudo /usr/bin/python34 setup.py install

   (命令的前面部分是python程序在电脑上的安装路径,自行进行修改)

windows下的安装界面如下图所示:

********************

二、导入EasyGui

********************

为了使用这个Easygui这个模块,你应该先导入它。最简单的导入语句是 import easygui。

如果用这种导入方式的话,那么在使用easygui的函数时候,必须在函数的前面加上前缀easygui:

>>> import easygui
>>> easygui.msgbox("DC love ZWW")

回车后即弹出消息框,如图所示:

另一种选择是导入整个Easygui包:from easygui import *,这样使得我们更容易调用Easygui的函数,可以直接这样编写代码:

>>> from easygui import *
>>> msgbox("DC love ZWW")

第三种方案是使用类似下边的import语句(建议使用):import easygui as g,这样可以让你保持Easygui的命名空间,同时减少输入字符的数量:

>>> import easygui as g
>>> g.msgbox("DC love ZWW")

********************

三、使用EasyGui

********************

举一个简单的例子:

import easygui as g
import syswhile 1:g.msgbox ("嗨,欢迎进入第一个界面小游戏")msg = "请问你希望学到什么知识呢?"title = "游戏小互动"choices = ["谈恋爱","编程","demo","琴棋书画"]choices = g.choicebox(msg,title,choices)g.msgbox("您的选择是:"+str(choices),"结果")msg = "你希望重新开始小游戏吗?"title = "请选择"if g.ccbox(msg,title):passelse:sys.exit(0)

*********************

四、修改默认设置

*********************

默认情况下显示的对话框会很大,而且字体也相对难看。这里可以手动调整EsayGui的参数修改。

修改位置为 C:\Python34\Lib\site-packages\easygui.py。

更改对话框尺寸:找到def _ _choicebox,下边的 root_width    = int((screen_width * 0.8))和 root_height   = int((screen_height * 0.5))分别改为root_width    = int((screen_width * 0.4))和 root_height   = int((screen_height * 0.25))

EasyGui提供了非常多的组件供我们实现一个完整的界面程序,刚才演示了 msgbox、choicebox和ccbox的用法。关于更多的组建使用,大家可以参考小甲鱼翻译的《EasyGui学习文档》:http://bbs.fishc.com/thread-46069-1-1.html

*******************************

五、课时35课后习题及答案

*******************************

转载于:https://www.cnblogs.com/DC0307/p/9514364.html

课时35:图形用户界面入门相关推荐

  1. 零基础入门学习Python(35)--图形用户界面入门:EasyGui

    知识点 EasyGui学习文档[超详细中文版] 1. 建议不要在IDLE上运行EasyGui EasyGui是运行在TKinter上并拥有自身的事件循环,而IDLE也是Tkinter写的一个应用程序并 ...

  2. 《树莓派Python编程入门与实战》——2.3 使用Raspbian图形用户界面

    本节书摘来异步社区<树莓派Python编程入门与实战>一书中的第2章,第2.3节,作者:[美]Richard Blum,更多章节内容可以访问云栖社区"异步社区"公众号查 ...

  3. 【OpenCV3编程入门学习笔记】——第3章 HighGUI图形用户界面初步

    文章目录 前言 3.1 图形的载入.显示和输出到文件 3.1.1 OpenCV的命名空间 3.1.2 Mat类简析 3.1.3 图像的载入与显示概述 3.1.4 图像的载入:imread()函数 3. ...

  4. 《OpenCV3编程入门》学习笔记3 HighGUI图形用户界面初步

    第3章 HighGUI图形用户界面初步 3.1 图像的载入.显示和输出到文件 1.OpenCV命名空间2种访问方法 (1)代码开头加:usingnamespace cv; (2)每个类或函数前加:cv ...

  5. Python图形用户界面GUI入门

    阅读文本大概需要 5 分钟. 编程初学者在刚接触编程的时候,都会觉得代码太抽象,学起来太枯燥.如果有图形界面的话,那就不一样了,那就生动很多了. 今天给大家讲讲 Python 的图形用户界面编程,也就 ...

  6. GEE系列:第10单元 使用 Google 地球引擎创建图形用户界面【GUI开发】

    GEE从入门到实战的10个系列单元: GEE系列:第1单元 Google地球引擎简介 GEE系列:第2单元 探索数据集 GEE系列:​第3单元 栅格遥感影像波段特征及渲染可视化 GEE系列:第4单元 ...

  7. python打开界面是什么样的-python学习笔记(图形用户界面)

    GUI python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的 ...

  8. python基础课程_2学习笔记3:图形用户界面

    图形用户界面 丰富的平台 写作Python GUI程序前,须要决定使用哪个GUI平台. 简单来说,平台是图形组件的一个特定集合.能够通过叫做GUI工具包的给定Python模块进行訪问. 工具包 描写叙 ...

  9. python打开界面-python学习笔记(图形用户界面)

    GUI python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的 ...

最新文章

  1. 深入分析jquery解析json数据
  2. 用XGBoost入门可解释机器学习!
  3. 为自己给操作系统留个后门?我的安全管理经验谈
  4. linux之gdb基本调试命令和使用总结
  5. ios把数据传递到另一个页面_iOS 委托 页面之间传递数值
  6. 【渝粤题库】陕西师范大学202891 基于web的程序设计
  7. php 实例化模型出错,实例化model出错了
  8. 作者:曾春秋,男,美国佛罗里达国际大学计算机科学博士生,南京邮电大学计算机学院大数据项目组成员。...
  9. Eclipse和Notepad++快捷键
  10. gatk过滤_重测序2--看了不后悔的gatk-变异检测
  11. 【服务器】【个人网盘】宝塔安装NextCloud
  12. f5 系统损坏,重新安全系统
  13. vue 动态渲染表格序号列
  14. Linux创建桌面快捷方式
  15. 相机成像模型、相机内参、外参、以及相机标定
  16. JAVA工具类-根据身份证进行性别和年龄计算
  17. 【C】少年时代的经典游戏:三子棋
  18. video.js 自定义播放组件
  19. 解决Chrome谷歌浏览器Adobe Flash Player 插件已被屏蔽的问题
  20. 圆周率一千万亿位_圆周率一千位

热门文章

  1. Elastic Kibana 5.2 中文文档 | 那伊抹微笑 - ApacheCN(Apache中文网)
  2. Firefly(流萤): 中文对话式大语言模型
  3. 分布式一致性协议之Raft
  4. 北京信息科学技大学计算机排名,北京信息科技大学专业排名及介绍 哪些专业最好...
  5. ROS Navigation-----导航功能包集设置和配置学习
  6. 实现macOS热门功能,我只用了60行代码
  7. 桌面显示器带Type-c接口 支持65W充电和投屏方案
  8. SVN冲突的几种情况以及相应的解决方法
  9. AToken全观:V神发话了,支持钱包开发者收取额外交易费
  10. python-Threading多线程之线程锁