这篇文章主要介绍了python图形化界面开发工具,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。
1. PySimpleGUI图形界面的制作
我们以Windows系统为例,当我们打开一个记事本,会出现如图所示的界面。如果没有该界面,我们看到的将是一堆代码学python用啥书比较好。相比于直接展示代码,这种应用程序不仅使用起来更加便捷,也更利于用户的交互控制。
那么,以图形方式显示计算机的用户操作界面,就是我们所说的用户图形界面(Graphical User Interface),通常简称为GUI
。
基于此,我们将会为大家介绍如何给Python代码“增加”一个用户图形界面。
2. PySimpleGUI库的介绍与使用
在Python中,用于制作“ 用户图形界面 ” 的库有很多,最常见的像tkinter
、pyqt5
。
但是,本次课我们使用的是PySimpleGUI
库,之所以使用这个库主要有以下两个重要原因:
-
PySimpleGUI是在上述库之上进行了二次封装,基本可以实现上述模块的所有功能,比如具有常见的按钮、弹窗、滑块、下拉菜单等。
-
PySimpleGUI制作图形界面,布局设计更简单、更人性化,代码量更少。
由于PySimpleGUI属于Python的第三方开源库,因此需要额外安装、导入后,才能使用。
如果你不能使用这个库,请使用如下命令安装这个库。
# 这个是在命令行窗口中执行 pip install PySimpleGUI
安装完成后,可以使用下方代码测试是否安装成功。
import PySimpleGUI as sg
当我们安装并导入PySimpleGUI这个库后,只需要5步就可以帮助我们制作一个简单的“用户图形界面”。
3. 牛刀小试:制作一个简单的图形化界面
有了上述基础,我们利用5步法,看如何制作一个简单的图形化界面。
# ① 导入相关库 import PySimpleGUI as sg # ② 确定行数,定义布局 layout = [ [sg.Text("你的名字叫什么?")], [sg.Input()], [sg.Button("确认"),sg.Button("取消")] ] # ③ 创建窗口 window = sg.Window(title="made my 黄老师",layout=layout) # ④ 事件循环 while True: event,values = window.read() if event == None: break elif event == "确认": sg.Popup("执行确认任务") elif event == "取消": sg.Popup("执行取消任务") # ⑤ 关闭窗口 window.close()
在①处,导入 PySimpleGUI 模块,并指定别名为 sg。
在②处,定义窗口布局。参数 layout 是一个列