PythonGUI图形化界面详解

· · 科技·工程

0 简介

话说你看到的软件是不是都是用图形化界面(Graphical User Interface, GUI)整出来的?

比如这个:

然鹅,再看看咱的“图形化界面”:

upd:这里的命令行界面连图形化界面都不是,应该叫文本用户界面(Text User Interface, TUI),不可以混淆!

根本不是一个等级的啊!于是,我们来用Python整一个真正的GUI吧!

1 安装环境

Tips:如果您已安装Python和一个另外的IDE,可以忽略此步骤。但如果后续发现有模块运行不了且代码、模块等正常,可以按照此步骤重新安装。

见这里

2 easygui

pip install easygui

在你的终端中运行这段代码。如果出现了下面的东西,那么就说明安装easygui成功啦(以后我介绍的模块除了特殊说明外,都要用类似的方法安装,就不再提了)

Looking in indexes: https://mirrors.sustech.edu.cn/pypi/simple
Collecting easygui
  Using cached https://mirrors.sustech.edu.cn/pypi/packages/8e/a7/b276ff776533b423710a285c8168b52551cb2ab0855443131fdc7fd8c16f/easygui-0.98.3-py2.py3-none-any.whl (92 kB)
Installing collected packages: easygui
Successfully installed easygui-0.98.3

然后,在你的IDE中新建个.py文件,输入这段代码,如果出现了下面这幅图,就算成功啦!

import easygui as eg
eg.msgbox("Hello World!")

点掉下面的OK,窗口就会消失。

如果有问题,请核实一下下面的东西:

Warning: easygui 是运行在 tkinter 上并拥有自身的事件循环,而 IDLE 也是 tkinter 写的一个应用程序并也拥有自身的事件循环。因此当两者同时运行的时候,有可能会发生冲突,且带来不可预测的结果。因此如果你发现你的 easygui 程序有这样的问题,请尝试在 IDLE 外去运行你的程序。

其实就3句话:

不要用自带的IDLE!!!

不要用自带的IDLE!!!

不要用自带的IDLE!!!

如果没问题,那么,恭喜你,再次打开了新世界的大门!

接下来,就是对它的一顿研究了

eg.msgbox(msg="A + B Problem", title="Leo2011", ok_button="I AK IOI!")

不出所料的话,应该是这样的:

看,我们用title="Leo2011"把标题改成了"Leo2011",用ok_button="I AK IOI!"把下面的按钮改成了"I AK IOI!"。

这就msgbox能干的事了。

下面,咱来看另外的几个家伙:

框中可以随便输东西(只要你打得出来),输完了按回车或点OK(这个不能改)结束。如果你点了Cancel或直接关掉了这个框,会返回None(这不是一个字符串,是Nonetype,意思就是啥也没有)

eaysgui确实很easy!

3 turtle

Tips:实测Python turtle的不同版本在不同平台上可能会有所不同,本文以Windows 11 + Python 3.12.1为准。

turtle库(人送绰号“海龟绘图”)是Python的内置库,安装了Python就可以直接用。

import turtle as t
t.write("Hello World!")
t.done()  # 这一行必须要有,否则你是看不见你的效果的

这就是你的第一个turtle程序了!

下面,还是来介绍几个基本函数的使用:

turtle库就先介绍这些,不少了。自个儿试着画几张图去吧!

老规矩,有问题的欢迎私信联系我。