GUI是Graphical User Interface(图形用户界面)的缩写。在GUI中,并不只是键入文本和返回文本,用户可以看到窗口、按钮、文本框等图形,而且可以用鼠标点击,还可以通过键盘键入。我们目前为止的程序都是命令行或文本模式程序。GUI是与程序交互的一种不同的方式。有GUI的程序仍然有3个基本要素:输入、处理和输出。

我们一直都在使用GUI,实际上已经用过很多。web浏览器是GUI,IDLE也是GUI。现在我们自己来建立自己的GUI。

EasyGUI是一个Python模块,利用这个模块可以很容易地建立简单的GUI。模块就是一种扩展方法,通过它可以向Python增加非内置的内容。

安装EasyGUI

可以下载easygui.py或者一个包含easygui.py的zip文件。只需把文件easygui.py挡在Python能找到的位置。

Python路径

Python会在硬盘上的一组位置中查找可以使用的模块。虽然这个工作可能有些复杂,所查找的这组位置各不相同,但是,如果把easygui.py放在Python安装的位置中,Python肯定能找到它。

建立GUI

启动IDLE,在交互模式中键入命令:import EasyGUI,如果没有得到错误的消息,说明Python找到了EasyGUI模块。

下面进行一个例子进行说明,代码如下:

运行结果:

点击巧克力味,

点击2,

点击OK,

下面是选择的另一种方法,EasyGUI提供了一种选择框(choice box,choicebox),它会显示一个选择列表,用户可以选择其中之一,然后点击OK。只需把上述代码中buttonbox改为choicebox。代码如下:

运行程序:

点击草莓味,点击OK按钮,

点击3,点击OK按钮,

点击OK,

选在口味和尺寸大小时,除了用鼠标点击选择,还可以用键盘上的上下箭头键选择。

如果点击cancel,程序会结束,同时还会看到一个错误,这是因为程序的最后一行希望得到某个文本(如vanilla),倘若点击cancel,将得不到任何输入。

在easygui.py文件中以def_choicebox开头的一节,在这个位置向下大约30行,会看到类似下面的代码行:

改变这些参数并保存,下一次运行程序时,选择窗口就会发生改变。

文本输入:

easygui提供了一种输入框(enter box,enterbox)能够做到这一点。程序如下:

保存后,运行:

输入‘’巧克力‘’点击OK:

默认输入:

运行结果跟上相同。

Python之图形用户界面--GUI相关推荐

  1. gui设置可编辑文本框的回调函数_用Tkinter制作Python程序的图形用户界面(GUI),打包后比Qt5减少60M(77.5%)(实例63)...

    实例61使用PyQt5制作了图形用户界面(GUI).这个香是香,但是打包后的安装文件太大(约80M),感觉有些美中不足啊.由于这个GUI实在简单,从现实角度实在用不着高大上的PyQt5,所以改用Pyt ...

  2. button点击后出现的边框_用Tkinter制作Python程序的图形用户界面(GUI),打包后比Qt5减少60M(77.5%)(实例63)...

    实例61使用PyQt5制作了图形用户界面(GUI).这个香是香,但是打包后的安装文件太大(约80M),感觉有些美中不足啊.由于这个GUI实在简单,从现实角度实在用不着高大上的PyQt5,所以改用Pyt ...

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

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

  4. 【python】图形用户界面简单了解

    [python]图形用户界面简单了解 背景说明 语言:python 博主操作系统:windows10 图形用户界面(Graphical User Interface)博主的理解是:就是那些带有按钮,文 ...

  5. python软件运行界面_python运行界面 python的图形用户界面怎么运行

    为什么用Python开发界面应用程序 1)wxWidgets是一个比MFC优雅的库,TortoiseCVS用wxWidges而不用MFC,就是因为wxWidgets好用,而不是为了可以移植. 2)Py ...

  6. php做gui,php7 图形用户界面GUI如何开发

    php7 图形用户界面GUI如何开发?这篇文章主要介绍了php7 图形用户界面GUI 开发,结合实例形式分析了PHP7基于php_ui扩展实现的图形用户界面GUI相关操作技巧,感兴趣的用户就来一聚教程 ...

  7. php7可以做什么开发,php7 图形用户界面GUI 开发怎么做?看完这个代码你就明白了...

    [摘要]php7作为PHP的一个版本,也能实现很多功能,不过今天环球网校的小编要为大家讲解php7 图形用户界面GUI 开发怎么做?看完这个代码你就明白了,因为只要你了解了php7 图形用户界面GUI ...

  8. python的图形用户界面

    python的图形用户界面 我是大帅哥啊 python的图形用户界面 msgbox的使用 ccbox的使用 buttonbox的使用 buttonbox添加图片 choicebox的使用 multch ...

  9. 安装PHP7的图形用户界面(GUI) 扩展

    今天翻了翻PHP手册,无意中发现这个PHP7才加入的新扩展:图形用户界面(GUI) 扩展 PHP-UI,觉得挺有意思的,2016年10月才发布的,网上搜了一圈发现几乎没有相关资讯,连安装说明都没有一个 ...

最新文章

  1. Day.04 selenium的基础
  2. python可以处理什么文件夹_Python处理文件和文件夹的10条命令
  3. 输入一个数判断是否对称java_判断对称矩阵 - osc_4mawo3g6的个人空间 - OSCHINA - 中文开源技术交流社区...
  4. C/C++语言简介之关键字
  5. 06 事件处理函数绑定与事件对象
  6. 前端学习(2580):提升开发效率的工具
  7. java jre 与jdk的区别_学习java却不知道JRE和JDK的区别?看完这篇文章,让你受益匪浅...
  8. gdb中信号的处理[转]
  9. ListView 中使用onItemClick和onItemLongClick的常见问题
  10. Linux-unit-10-11-日志,IP
  11. BZOJ3495 : PA2010 Riddle
  12. 测井 时深转换 matlab,时深转换操作步骤.pdf
  13. windows10如何注销
  14. 蓝蓝设计 使用全屏照片的网页设计欣赏
  15. Java 复制Excel工作表
  16. 计算机发展史观后感50字,《计算机:一部历史》读后感_1300字
  17. macOS运行Xcode缓慢
  18. linux中编辑jar包的内容
  19. java中如果int类型超出了它的范围
  20. 头插法和尾插法的详细区别

热门文章

  1. Hadoop入门系列(二)idea配置hadoop开发环境
  2. 火山中文编程 -- 载入窗口
  3. Perl语言面向对象入门
  4. mysql唯一索引一个表_mysql一个表可以有几个唯一索引?
  5. html特殊字符如何转义,Html特殊字符转义处理
  6. 通达信指标公式编写基础(二)
  7. 【分享】QT读取EXCEL文件(附代码)
  8. 2022危险化学品经营单位安全管理人员考试试题及在线模拟考试
  9. php discuz 顶,Discuz X3.1 使用 composer安装第三方类库(php libraries)
  10. 使用yum高速部署Oracle安装环境(11g)