从 API 中提取数据时的等待屏幕

Waiting Screen while data is being extracted from an API

我创建了一个 Python 脚本来使用 API 下载数据。我还使用 PySimpleGUI 在其上放置了一个简单的 GUI。

但是,在下载数据时,我想显示一个不确定的进度条或类似的东西,下载完成后它会自行退出。

有什么办法可以实现这个要求吗?

两种简单的方法,元素 sg.ProgressBar 或简单的 sg.Text 具有不同长度的字符串,可能 ,以显示进度状态。

Demo_Progress_Meters

from random import randint
import PySimpleGUI as sg

sg.theme('DarkBlue')

layout = [[sg.Text('', size=(50, 1), relief='sunken', font=('Courier', 11),
    text_color='yellow', background_color='black',key='TEXT')]]
window = sg.Window('Title', layout, finalize=True)
text = window['TEXT']
state = 0
while True:

    event, values = window.read(timeout=100)

    if event == sg.WINDOW_CLOSED:
        break
    state = (state+1)%51
    text.update('█'*state)

window.close()

注意:记得使用等宽字体,否则sg.Text的长度将与状态字符串的长度不同。

根据作业进度设置进度状态。