pysimplegui之进度表one_line_progress_meter
我们的代码中都有循环。'等待,看着文本窗口中滚动过去的计数器不是很快乐吗?一行代码如何获得一个进度表,其中包含有关您的代码的统计信息?
one_line_progress_meter(title, current_value, max_value, args=*<1 or N object>, key = "OK for 1 meter", orientation = "v", bar_color = (None, None), button_color = None, size = (20, 20), border_width = None, grab_anywhere = False, no_titlebar = False, keep_on_top = None, no_button = False)
参数说明:
类型 | 名称 | 意义 |
---|---|---|
字符串 | 标题 | 要在元素中显示的文本 |
整数 | 当前值 | 当前值 |
整数 | 最大值 | QuickMeter 的最大值 |
任何 | *参数 | 输出的东西 |
str 或 int 或 tuple 或 object | 钥匙 | 用于区分多个仪表。用于提前取消仪表。现在是可选的,因为单个仪表有默认值 |
字符串 | 方向 | 'horizontal' 或 'vertical' ('h' 或 'v' 工作)(默认值 = 'vertical' / 'v') |
元组(str,str) | bar_color | 条形线的颜色 |
(str, str) 或 str | 按钮颜色 | 按钮颜色(前景、背景) |
(整数,整数) | 尺寸 | (w,h) w=characters-wide, h=rows-high (默认值 = DEFAULT_PROGRESS_BAR_SIZE) |
整数 | 边框宽度 | 元素周围边框的宽度 |
布尔 | 随便抓 | 如果为真:可以抓取任意位置来移动窗口(默认 = 假) |
布尔 | no_titlebar | 如果为真:窗口上不会显示标题栏 |
布尔 | 保持在最前 | 如果为 True 窗口将保持在所有当前窗口之上 |
布尔 | no_button | 如果为真:将创建没有取消按钮的窗口 |
(布尔) | 返回 | 如果更新成功则为真。如果用户使用 X 或 Cancel 按钮关闭仪表,则为 False |
这是运行中的单行进度表!
for i in range(1,10000): sg.one_line_progress_meter('My Meter', i+1, 10000, 'key','Optional message')
那行代码导致这个窗口弹出并更新。
当你的机器磨坏时,你可以观看一个仪表和有趣的统计数据,所有这些都只需要 1 行代码的价格。通过一些小技巧,您可以提供一种使用 Progress Meter 窗口打破循环的方法。取消按钮会产生一个False
来自 的返回值one_line_progress_meter
。它通常返回True
。
确保将循环计数器加一,以使计数器从 1 变为最大值。如果你不加一个,你的计数器永远不会达到最大值。相反,它将从 0 变为 max-1
分类:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了