阅读文本大概需要 5 分钟。

编程初学者在刚接触编程的时候,都会觉得代码太抽象,学起来太枯燥。如果有图形界面的话,那就不一样了,那就生动很多了。

今天给大家讲讲 Python 的图形用户界面编程,也就是 GUI(Graphical User Interface)。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。Python 中 中一个常见的图形界面工具包是:EasyGui。

环境

语言:Python3
编辑器:PyCharm

安装EasyGui

最简单和最快的方式是通过 pip 命令来安装,pip 是通用的 Python 包管理工具。

pip install easygui

如果你的电脑同时装了两个版本的 Python,用命令安装时记得加上 python 版本。

如果 pip 命令安装不了的话,可以去官网把 zip 包下载并解压,使用命令窗口切换到解压的路径下,使用以下命令也可以安装。

python setup.py install

导入EasyGui

如果你用的编辑器是 PyCharm 的话,需要先在 Settings 中把包安装在编辑器中。

接下来,需要用到这个包的话我们需要导入,常见的导入有 3 种。

1、import xx 格式,这种是最简单的导入方法。这种方式导入的话,每次调用函数我们都需要加上前缀才可以调用。

import easyguieasygui.msgbox('你好,brucepk!')

运行代码效果如下:

2、import xx as x 格式,这种方式可以减少字符数量,同时保持 easygui 的命名空间。

3、from xx import xx格式,这个方式导入的就更方便调用函数了,不要加前缀。

from easygui import *msgbox('你好,brucepk!')

效果和上面一致。

界面标题

上面的案例中图形界面框都没有标题,标题默认为空,如需加上标题,在 msgbox 里面再加入一个参数就好了。

我喜欢选择题

用户界面可以做选择题吗?当然可以,choicebox 方法中输入内容和选项即可实现。

按钮参数

通过上面的案例,我们发现按钮键基本都是 OK。OK 应该是默认按钮的文案,那怎么更改此文案呢?我们先用 help() 方法直接查看 msgbox() 的用法。

我们看到 ok_button 后面就是设置按钮文案的。

双按钮

2 个按钮怎么实现呢?我们可以使用 ccbox 这个方法,我们先用 help() 来看看这个方法的用法。

Help on function ccbox in module easygui.boxes.derived_boxes:ccbox(msg='Shall I continue?', title=' ', choices=('C[o]ntinue', 'C[a]ncel'), image=None, default_choice='Continue', cancel_choice='Cancel')Display a msgbox with choices of Continue and Cancel.

我们看到,它有自己的默认文案。默认有两个按钮 Continue 和 cancel。我们可以把双按钮的文案改成自己的。

多按钮

上面是双按钮,多个按钮用上面方法不行,多个按钮用 buttonbox,先来看看它的用法。

buttonbox(msg='', title=' ', choices=('Button[1]', 'Button[2]', 'Button[3]'), image=None, images=None, default_choice=None, cancel_choice=None, callback=None, run=True)Display a msg, a title, an image, and a set of buttons.The buttons are defined by the members of the choices global_state.

我们试试把按钮文案换一下,换成四个选项。

显示图片

我们看到,双按钮 ccbox 和多按钮 buttonbox 参数里面有个 image 参数,这个是显示图片的,我们以本地图片为参数,用上面多按钮的例子。

好了,今天的 Python 图形用户界面基础知识就分享到这里了,希望对你有帮助。

「pk哥」以梦为马,不负韶华

推荐阅读:

Python爬取微信,我发现了之前没发现的秘密!

Python爬虫下载喜马拉雅音频文件

Python爬虫之b站的正确打开方式

Python大数据分析年度最短歌曲「贝贝」

20行代码制作字符画版小黄鸭表情包 | 文末送书抽奖结果

纵观30年5000多部国产电视剧,豆瓣评分最低的演员原来是……

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图形用户界面设计-Delphi For Python高级开发教程

    目录 简介........................................................................ 5 谁应该阅读这本教程........... ...

  4. Python图形用户界面Tkinter标准色彩颜色背景色大全

    Python图形用户界面Tkinter标准色彩颜色背景色大全 前段时间刚开始学Tkinter,后来想做一个漂亮的GUI界面,但是自己对颜色的词汇储备有限,所以没能顺利完成,今天在网上查了很多信息,做了 ...

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

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

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

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

  7. python图形用户界面设计报告_19.1 Python图形用户界面开发工具包

    ,赠送一本"Python相关图书".咨询方式:加[51CTO-关老师付费群]523714201 验证消息:咨询赠书 本视频采用**Python 3.X版 本书是智捷课堂开发的立体化 ...

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

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

  9. Java高级教程3_图形用户界面GUI

    张老师的Java高级教程中图形用户界面GUI对应的笔记 网络编辑器还要重新排版,提供原始文件下载,先看个概貌 Java高级3_图形用户界面GUI AWT的基础知识 GUI:Graphical User ...

最新文章

  1. Java基础 - 面向对象 - 构造方法
  2. 未来农业科技:物联网如何阻止全球粮荒
  3. getopt:命令行选项、参数处理
  4. BZOJ 3870: Our happy ending( 状压dp )
  5. CodeForces - 765D Artsem and Saunders(数学化简+构造+思维)
  6. druid mysql配置详解_druid 参数配置详解
  7. 软件包管理 之 fedora-rpmdevtools 工具介绍
  8. 9 QM配置-检验计划配置-维护检验类型
  9. android提权system,Android push app to /system/app/
  10. 最新中科院分区2020_最新中科院分区电气领域SCI期刊
  11. Qt:During startup program exited with code 0xc0000135
  12. java 构造函数 this_Java面向对象2--构造器(Constructor),this关键字
  13. Centos7 tomcat优化
  14. Sentaurus SDE
  15. 在计算机网络中集线器的作用是,集线器有什么用 集线器的作用介绍
  16. Windows 2008 Server线程池前瞻(原创)
  17. Base—1.1 RS485、RS232和线序
  18. 腾讯文智自然语言处理-分词API Python小实验
  19. 潮中有浪,国潮青花瓷魔浪S入手,我只能说很潮够强
  20. 【线上活动】中秋诗词接龙!

热门文章

  1. android版本升级
  2. 【机器学习概率统计】08 极限思维:大数定理与中心极限定理
  3. 狂卷六亿美金黑客公开回答攻击内幕:本人对金钱不感兴趣、这次攻击是个意外...
  4. 这些词真的不该出现在简历上!
  5. mysql导入sql文件最大限制修改
  6. Linux查看ip地址时,只显示127.0.0.1
  7. QQ群荣誉打开显示服务器异常,我打开qq群视频就会出现应用程序发生异常怎么回?...
  8. 2023.7.1每日一题
  9. 安装Tez 0.9.0
  10. 老当益壮?三星Galaxy Z Fold3或许依旧是业内最优秀的折叠屏旗舰