Python之使用PySimpleGUI打造桌面应用

PySimpleGUI 是一款比较新的, 基于Python实现的GUI图形库, 他桌面的布局方式采用的是列表方式实现的.

Github 仓库地址: github.com/PySimpleGUI…

安装

使用 pip 工具安装即可

pip install PySimpleGUI

简单的交互

  • 代码
import PySimpleGUI as sg

1. 定义布局结构
layout = [
    [sg.Text("你的名称 ?")],
    [sg.Input()],
    [sg.Button("确认")]
]
1. 设置标题
window = sg.Window("标题", layout)
1. 显示,并读取值
event, values = window.read()
print("你好", values[0])
1. 关闭窗口
window.close()
  • 输出结果

image.png

读取特定返回结果的交互

  • 代码
import PySimpleGUI as sg

1. 定义布局结构
layout = [
    [sg.Text("你的名称?")],
    [sg.Input(key="-INPUT-")],
    [sg.Text(size=(40, 1), key="-OUTPUT-")],
    [sg.Button("确认"), sg.Button("取消")]
]
1. 创建窗口
window = sg.Window("标题", layout)
1. 循环进行交互
while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED or event == "取消":
        break
    window["-OUTPUT-"].update("你好 ," + values["-INPUT-"])
1. 关闭窗口
window.close()
  • 输出结果

image.png