PySimpleGUI 使用起来感觉比tkinter要方便,当然我也没怎么用过这两者。只是学习模拟一下任务进度完成情况。
安装
pip install PySimpleGUI
一、简单进度条使用。
PySimpleGUI有一个一条命令即可展示进度条的控件。one_line_progress_meter
import time
import PySimpleGUI as sg
if __name__ == '__main__':
sg.one_line_progress_meter('进度条标题',
10,
100,
'key1',
'内容')
# sg.one_line_progress_meter()
time.sleep(10)
基本参数
前面的参数分别代表
进度条标题,
进度条当前进度,
进度条最大进度,
进度条的 key, (key相同代表是同一个进度条)
进度条传入参数(可以是多个非关键字参数)。
sg.one_line_progress_meter('进度条标题',
10,
100,
'key1',
'内容1')
其它常用参数orientation
由于参数*args 的存在,调用时如果希望传入自定义参数,那么前面的基本参数需要使用非关键字形式传入。当然也可以不传入自定义参数。
orientation 表示 进度条是横向的或是纵向的。
h横向 v纵向(默认)
sg.one_line_progress_meter(title='进度条标题2',
current_value=20,
max_value=100,
key='key2',
orientation='h')
模拟进度条一步步填满
import time
import PySimpleGUI as sg
if __name__ == '__main__':
for i in range(1000):
time.sleep(0.02)