Python学习记录4---图形用户界面入门 easygui



@TOC

前言

在玩爬虫之前有很多的事情要去准备 ,首先是最基本的Python知识,这是我们必须要掌握的。可以跟着网上的一些视频多看多练,我是跟着小甲鱼FishC来学习Python 练习重于视频


还是很想分享一句话:学习本来就是一个枯燥的过程,要学会自己从枯燥中找快乐!

一、Easygui的介绍以及安装会出现的问题

Easygui 是在Python社区中的一个简单的GUI模块:也就是一种图形用户界面编程
EasyGui官网目前已经迁移到了GitHub上:
EasyGui的下载地址

由于现在可以使用pip工具直接安装EasyGui了(pip是Python的包管理工具,提供了对Python包的查找、下载、安装、卸载的功能),打开CMD命令行窗口 输入pip install easygui 即可
在这里插入图片描述
这是网上最常见也最简单的一种 方法了 但是 我在安装easygui的时候却遇到了不少问题

1.pip指令用不了

解决pip用不了的方法1
解决pip用不了的方法2

2.当我们有了pip 但是可能会出现版本太低不能使用 于是升级pip

本来觉得有了pip那么我们就应该可以很轻松的安装EasyGui了吧 其实不然在这里插入图片描述
那一串黄色的报错 大致说的就是你的pip版本低 需要升级 那没办法 只能对pip进行升级
同时还有Python安装库时出现的Requirement already satisfied问题
解决上述问题的方案1
解决上述问题的方案2

在这里插入图片描述
这是我当时对pip的升级 一切准备就绪以后 EasyGui就安装好了 我们的第一步也算是完成了

如果以后要升级EasyGui版本可以使用 pip install –upgrade easygui 命令

二、EasyGui的一些使用方法

1.导入EasyGui

为了使用EasyGui这个模块 我们先导入它 最简单的导入语句是 import easygui

1
2
import easygui 
easygui.msgbox("终于成功了!")

在这里插入图片描述

当然我们肯定还有另外的方法

1
2
from easygui import*
msgbox("这样竟然也行")

在这里插入图片描述

但是这种方法的话有一个坏处: 容易污染程序的命名空间 (不太建议使用这一种)

最后一种 来了:在这里插入图片描述

1
2
import easygui as eg
eg.msgbox("没想到吧 竟然还有")

这一种方法使用 类似下面的import语句 (建议):import easygui as eg,这样可以保持EasyGui的命名空间,同时减少输入字符的数量 推荐使用这一种

2.来编写一个带有GUI界面的小程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

​```ruby
import easygui as eg
import sys



while 1:
eg.msgbox("欢迎进入N0bug的世界")

msg="你觉得在SLsec可以学到什么?"
title ="游戏互动"
choices =["学习","击剑","谈恋爱","划水"]


choice =eg.choicebox(msg,title,choices)

# msgbox的参数应该是一个字符串
# 如果用户选择Cancel,该函数返回None
eg.msgbox("你的选择是:"+str(choice),"结果")


msg="还想再玩一次吗?"
title="请选择"

# 弹出一个Continue/Cancel 对话框
if eg.ccbox(msg,title):
pass #如果选择了Continue
else:
sys.exit(0) # 如果选择了Cancel

在这里插入图片描述
点击OK就可以进入下一个界面
在这里插入图片描述
在这里插入图片描述

这里会弹出你的选择
在这里插入图片描述

如果选择Continue 那么程序将会再进行一次
如果选择了Cancel 那么程序就会关闭

3.各种功能演示

1
2
import easygui
easygui.egdemo()

在IDLE或者PyCharm 、PythonWin、Wing 上都可以用上述代码来调用在这里插入图片描述
成功调用后讲可以尝试EasyGui拥有的各种功能,并将结果打印出来

总结

学习这件事不能懒 一旦有一天去懈怠了 整个人都会很无力 没有之前的学习效率
多练习 多看 多问

Prev:
Python学习记录5 ---- EasyGui中的一些好玩的地方1
Next:
Python学习记录3
catalog
catalog