zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python 桌面程序教程之 04 持久窗口使用事件循环进行多次读取,更新窗口中的数据(教程含源码)

2023-09-11 14:18:32 时间

什么是持久窗口

在这里插入图片描述

更高级/典型的 GUI 程序在屏幕上保持可见的窗口运行。收集输入值,但不是关闭窗口,而是保持可见,作为输入和输出信息的一种方式。换句话说,一个典型的 Window、Mac 或 Linux 窗口。

让这个沉浸片刻…在 10 行 Python 代码中,您可以显示您自己的自定义 GUI 窗口并与之交互。您正在编写“真正的 GUI 代码”(正如一位用户所说),它的外观和行为就像您每天习惯使用的其他窗口一样。

实战代码

这是一个稍微复杂但更真实的版本,它读取用户的输入并将该输入显示为窗口中的文本。您的程序可能会同时执行这两项活动,因此此模式可能是您的起点。

不要担心所有这些陈述的含义。只需复制模板,您就可以开始试验并了解 PySimpleGUI 程序的工作原理。

import PySimpleGUI as sg

sg.theme('BluePurple')

layout = [[sg.Text('Your typed chars appear here:'), sg.Text(size=(15,1), key='-OUTPUT-')],
          [sg.Input(key='-IN-')],
          [sg.Button('Show'), sg.Button('Exit')]]

window = sg.Window('Pattern 2B', layout)

while True:  # Event Loop
    event, value