python图形用户界面_Python图形用户界面GUI入门

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

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

环境

语言:Python3

编辑器:PyCharm

安装EasyGui

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

Python

pip install easygui

1

pip install easygui

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

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

Python

python setup.py install

1

pythonsetup.py install

导入EasyGui

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

IID7@MMXRQX1QL@N0.jpg

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

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

Python

import easygui

easygui.msgbox('你好,brucepk!')

1

2

3

importeasygui

easygui.msgbox('你好,brucepk!')

运行代码效果如下:

R7WJQTFE4LHJZ3F9PU.png

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

PMQYOEOBYXS9X92_3Y.png

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

Python

from easygui import *

msgbox('你好,brucepk!')

1

2

3

fromeasyguiimport*

msgbox('你好,brucepk!')

效果和上面一致。

K32PRXUDT1W4U7QABK.png

界面标题

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

MEVW39JQXXMQYZLD0MA6AYB.png

我喜欢选择题

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

OY40@DPKP4DCRK_1I0.png

按钮参数

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

K6Z9E605A5@HDJVYCCO.png

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

OM_Z58GF@3Y2BX02Z9.png

双按钮

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

Python

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.

1

2

3

4

Helponfunctionccboxinmoduleeasygui.boxes.derived_boxes:

ccbox(msg='Shall I continue?',title=' ',choices=('C[o]ntinue','C[a]ncel'),image=None,default_choice='Continue',cancel_choice='Cancel')

DisplayamsgboxwithchoicesofContinueandCancel.

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

WXFM95DXR@P0WKD6Y5NQP0.png

多按钮

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

Python

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.

1

2

3

4

buttonbox(msg='',title=' ',choices=('Button[1]','Button[2]','Button[3]'),image=None,images=None,

default_choice=None,cancel_choice=None,callback=None,run=True)

Displayamsg,atitle,animage,andasetofbuttons.

Thebuttonsaredefinedbythemembersofthechoicesglobal_state.

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

Q66SO55DVX7UE6B0ABGIQ.png

显示图片

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

U@@K1XDTU86@SIB8II.jpg

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值