您的位置:

pysimplegui:Python的简单GUI开发

Graphical User Interface(GUI)是指图形用户界面,GUI对于应用程序的操作非常重要。许多人宁愿使用GUI而不是控制台。在Python中,有多种GUI工具包,最近一个很好的选择是PySimpleGUI。

一、PySimpleGUI简介

PySimpleGUI是一个用于Python3编写窗体和桌面应用程序的程序库,通过使用它,您可以快速的创建一个简单的GUI,这个库不依赖于底层的GUI库,可以在支持Python的各种平台上使用。

PySimpleGUI非常适合小型的桌面应用程序,不需要学习Tkinter或wxPython或PyQt5,就可以编写出不错的GUI应用程序。

二、安装PySimpleGUI

您可以通过pip来安装PySimpleGUI:

pip install PySimpleGUI

三、PySimpleGUI中的基本元素

1、窗口和布局

在PySimpleGUI中,您可以使用gui.Window函数创建一个新窗口。您可以指定窗口的名称、大小、默认的光标位置和默认的背景颜色。

2、文本元素

在PySimpleGUI中,文本元素是用于显示文本的小部件。您可以使用gui.Text()来创建一个文本元素,这个元素可以放在任何框架中。

3、按钮

按钮在PySimpleGUI中是用于响应用户事件的一种小部件,您可以使用gui.Button()来创建一个按钮元素,当用户单击它时,将调用指定的回调函数。(例如:关闭窗口)

4、输入密钥

输入密钥是一个用于用户输入文本的特殊类型的按钮,您可以使用gui.InputText()创建该元素。当用户单击该按钮时,将弹出一个对话框,用户可以在其中输入文本。

5、下拉列表框

在PySimpleGUI中,下拉列表框是一个由**可选值选项**组成的小部件。您可以使用gui.Combo()创建该元素,当用户单击该组合框时,将在下拉列表中显示可用选项。

四、一个简单的例子

以下是一个简单的示例程序,它演示了如何使用PySimpleGUI创建一个带有文本元素、按钮和输入字段的窗口。

import PySimpleGUI as gui

# 定义窗体元素
layout = [[gui.Text('What is your name?')], [gui.InputText()], [gui.Submit()]]

# 创建窗口
window = gui.Window('PySimpleGUI Sample', layout)

# 事件循环
while True:
    event, values = window.read()
    if event == gui.WINDOW_CLOSED:
        break
    print('Hello', values[0])

# 关闭窗口
window.close()

总结

使用PySimpleGUI可以快速的创建出简单的GUI应用程序。它是一款简单、易于使用的库,代码简洁清晰易读,并且不需要花费太多时间学习。当你需要创建出一个简单的桌面应用程序时,PySimpleGUI是一个非常好的选择!