Python之图形用户界面--GUI
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相关推荐
- gui设置可编辑文本框的回调函数_用Tkinter制作Python程序的图形用户界面(GUI),打包后比Qt5减少60M(77.5%)(实例63)...
实例61使用PyQt5制作了图形用户界面(GUI).这个香是香,但是打包后的安装文件太大(约80M),感觉有些美中不足啊.由于这个GUI实在简单,从现实角度实在用不着高大上的PyQt5,所以改用Pyt ...
- button点击后出现的边框_用Tkinter制作Python程序的图形用户界面(GUI),打包后比Qt5减少60M(77.5%)(实例63)...
实例61使用PyQt5制作了图形用户界面(GUI).这个香是香,但是打包后的安装文件太大(约80M),感觉有些美中不足啊.由于这个GUI实在简单,从现实角度实在用不着高大上的PyQt5,所以改用Pyt ...
- Python图形用户界面GUI入门
阅读文本大概需要 5 分钟. 编程初学者在刚接触编程的时候,都会觉得代码太抽象,学起来太枯燥.如果有图形界面的话,那就不一样了,那就生动很多了. 今天给大家讲讲 Python 的图形用户界面编程,也就 ...
- 【python】图形用户界面简单了解
[python]图形用户界面简单了解 背景说明 语言:python 博主操作系统:windows10 图形用户界面(Graphical User Interface)博主的理解是:就是那些带有按钮,文 ...
- python软件运行界面_python运行界面 python的图形用户界面怎么运行
为什么用Python开发界面应用程序 1)wxWidgets是一个比MFC优雅的库,TortoiseCVS用wxWidges而不用MFC,就是因为wxWidgets好用,而不是为了可以移植. 2)Py ...
- php做gui,php7 图形用户界面GUI如何开发
php7 图形用户界面GUI如何开发?这篇文章主要介绍了php7 图形用户界面GUI 开发,结合实例形式分析了PHP7基于php_ui扩展实现的图形用户界面GUI相关操作技巧,感兴趣的用户就来一聚教程 ...
- php7可以做什么开发,php7 图形用户界面GUI 开发怎么做?看完这个代码你就明白了...
[摘要]php7作为PHP的一个版本,也能实现很多功能,不过今天环球网校的小编要为大家讲解php7 图形用户界面GUI 开发怎么做?看完这个代码你就明白了,因为只要你了解了php7 图形用户界面GUI ...
- python的图形用户界面
python的图形用户界面 我是大帅哥啊 python的图形用户界面 msgbox的使用 ccbox的使用 buttonbox的使用 buttonbox添加图片 choicebox的使用 multch ...
- 安装PHP7的图形用户界面(GUI) 扩展
今天翻了翻PHP手册,无意中发现这个PHP7才加入的新扩展:图形用户界面(GUI) 扩展 PHP-UI,觉得挺有意思的,2016年10月才发布的,网上搜了一圈发现几乎没有相关资讯,连安装说明都没有一个 ...
最新文章
- Day.04 selenium的基础
- python可以处理什么文件夹_Python处理文件和文件夹的10条命令
- 输入一个数判断是否对称java_判断对称矩阵 - osc_4mawo3g6的个人空间 - OSCHINA - 中文开源技术交流社区...
- C/C++语言简介之关键字
- 06 事件处理函数绑定与事件对象
- 前端学习(2580):提升开发效率的工具
- java jre 与jdk的区别_学习java却不知道JRE和JDK的区别?看完这篇文章,让你受益匪浅...
- gdb中信号的处理[转]
- ListView 中使用onItemClick和onItemLongClick的常见问题
- Linux-unit-10-11-日志,IP
- BZOJ3495 : PA2010 Riddle
- 测井 时深转换 matlab,时深转换操作步骤.pdf
- windows10如何注销
- 蓝蓝设计 使用全屏照片的网页设计欣赏
- Java 复制Excel工作表
- 计算机发展史观后感50字,《计算机:一部历史》读后感_1300字
- macOS运行Xcode缓慢
- linux中编辑jar包的内容
- java中如果int类型超出了它的范围
- 头插法和尾插法的详细区别
热门文章
- Hadoop入门系列(二)idea配置hadoop开发环境
- 火山中文编程 -- 载入窗口
- Perl语言面向对象入门
- mysql唯一索引一个表_mysql一个表可以有几个唯一索引?
- html特殊字符如何转义,Html特殊字符转义处理
- 通达信指标公式编写基础(二)
- 【分享】QT读取EXCEL文件(附代码)
- 2022危险化学品经营单位安全管理人员考试试题及在线模拟考试
- php discuz 顶,Discuz X3.1 使用 composer安装第三方类库(php libraries)
- 使用yum高速部署Oracle安装环境(11g)