从 API 中提取数据时的等待屏幕
Waiting Screen while data is being extracted from an API
我创建了一个 Python 脚本来使用 API 下载数据。我还使用 PySimpleGUI 在其上放置了一个简单的 GUI。
但是,在下载数据时,我想显示一个不确定的进度条或类似的东西,下载完成后它会自行退出。
有什么办法可以实现这个要求吗?
两种简单的方法,元素 sg.ProgressBar
或简单的 sg.Text
具有不同长度的字符串,可能 █
,以显示进度状态。
或
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
的长度将与状态字符串的长度不同。
根据作业进度设置进度状态。
我创建了一个 Python 脚本来使用 API 下载数据。我还使用 PySimpleGUI 在其上放置了一个简单的 GUI。
但是,在下载数据时,我想显示一个不确定的进度条或类似的东西,下载完成后它会自行退出。
有什么办法可以实现这个要求吗?
两种简单的方法,元素 sg.ProgressBar
或简单的 sg.Text
具有不同长度的字符串,可能 █
,以显示进度状态。
或
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
的长度将与状态字符串的长度不同。
根据作业进度设置进度状态。