sg_后台线程运行函数示例

news/2025/10/31 10:41:41/文章来源:https://www.cnblogs.com/nxhujiee/p/19179108
import PySimpleGUI as sg
import math
import time
from threading import Eventdef calculate_sqrt_sum(window, stop_event):"""后台计算函数:计算1亿以内自然数的平方根之和"""total = 100_000_000batch_size = 1_000_000sum_result = 0.0start_time = time.time()try:for i in range(1, total + 1):sum_result += math.sqrt(i)# 进度更新if i % batch_size == 0 or i == total:progress = i / total * 100elapsed = time.time() - start_time# 发送进度更新事件(使用元组传递多个值)window.write_event_value('-PROGRESS-', (f'已处理 {i:,} 个数...',progress,sum_result,elapsed))# 检查停止信号if stop_event.is_set():window.write_event_value('-CANCELED-', None)return# 计算完成elapsed = time.time() - start_timewindow.write_event_value('-DONE-', (sum_result, elapsed))except Exception as e:window.write_event_value('-ERROR-', str(e))def main():stop_event = Event()layout = [[sg.Text('1亿以内自然数平方根之和计算器')],[sg.Text('计算进度:'), sg.ProgressBar(100, orientation='h', size=(30, 20), key='-PROGRESS-BAR-')],[sg.Multiline('', size=(50, 8), key='-OUTPUT-', autoscroll=True)],[sg.Text('结果:'), sg.Input('', key='-RESULT-', disabled=True, size=(30, 1))],[sg.Text('用时:'), sg.Input('', key='-TIME-', disabled=True, size=(15, 1)), sg.Text('秒')],[sg.Button('开始计算'), sg.Button('停止'), sg.Button('退出')]]window = sg.Window('后台计算示例', layout, finalize=True)window['-PROGRESS-BAR-'].update(0)while True:event, values = window.read()if event in (sg.WIN_CLOSED, '退出'):stop_event.set()breakelif event == '开始计算':window['-PROGRESS-BAR-'].update(0)window['-RESULT-'].update('')window['-TIME-'].update('')window['-OUTPUT-'].update('')stop_event.clear()window['开始计算'].update(disabled=True)window['停止'].update(disabled=False)# 启动后台线程window.start_thread(lambda: calculate_sqrt_sum(window, stop_event),'-THREAD-')elif event == '停止':stop_event.set()window['停止'].update(disabled=True)# 处理来自线程的事件elif event == '-PROGRESS-':message, progress, result, elapsed = values[event]window['-OUTPUT-'].print(message)window['-PROGRESS-BAR-'].update(progress)elif event == '-DONE-':result, elapsed = values[event]window['-RESULT-'].update(f'{result:.4f}')window['-TIME-'].update(f'{elapsed:.2f}')window['-OUTPUT-'].print('计算完成!')window['开始计算'].update(disabled=False)window['停止'].update(disabled=True)elif event == '-CANCELED-':window['-OUTPUT-'].print('计算已取消')window['开始计算'].update(disabled=False)window['停止'].update(disabled=True)elif event == '-ERROR-':sg.popup_error(f'计算出错: {values[event]}')window['开始计算'].update(disabled=False)window['停止'].update(disabled=True)window.close()if __name__ == '__main__':main()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/951528.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

portainer docker-compose.yml

portainer docker-compose.ymlservices: app: image: portainer/portainer-ce:2.35.0-alpine container_name: portainer restart: unless-stopped ports: - 19443:9443 # Public HTTPS Port vol…

一行代码快速开发 AntdUI 风格的 WinForm 通用后台框架

前言 在快速迭代的软件开发环境中,如何高效地开发一个功能完整、界面美观的 WinForm 管理系统,是许多开发者面临的现实问题。今天推荐一款基于 Ant Design 设计语言的 WinForm UI 框架,它通过深度封装和现代化设计,…

2025年优质的网带炉厂家选购指南与推荐

2025年优质的网带炉厂家选购指南与推荐网带炉选购概述在2025年的工业制造领域,网带炉作为热处理设备的重要组成部分,其性能和质量直接关系到生产效率和产品质量。随着工业4.0技术的深入发展,智能化、节能环保、高精…

2025年耐用的别墅电梯行业内口碑厂家排行榜

2025年耐用的别墅电梯行业内口碑厂家排行榜随着城市化进程的加快和人们对生活品质要求的提高,别墅电梯已成为高端住宅的标配。2025年,别墅电梯行业迎来了新一轮的技术革新和市场洗牌,消费者在选择电梯产品时更加注重…

ui设计公司审美积累 | 扁平化app界面设计

ui设计公司审美积累 | 扁平化app界面设计扁平化设计核心特征:界面整体简洁明了,去除了多余的装饰元素,如阴影、纹理等。色彩运用上,以白色、浅灰等纯色为基底,搭配少量高饱和度的辅助色,如蓝色、橙色等,形成鲜明…

飞牛os初体验

飞牛os初体验Posted on 2025-10-31 10:35 kacoro 阅读(0) 评论(0) 收藏 举报 nas的需求一直都有,而飞牛的简单易用,其实是pve可能更适合,但是最好还是有集显或者双显卡的机器使用。以后再考虑装吧。 直接再hy…

2025 年钢球厂家最新推荐榜:技术实力与市场口碑深度解析,筛选优质服务商420 不锈钢球 / 304 不锈钢球 / 316L 不锈钢球制造商推荐

引言 随着轴承制造、汽车配件、精密仪器等行业的快速发展,钢球市场需求持续增长,但市场上产品质量参差不齐,企业采购时难以精准辨别优质服务商。为解决这一问题,本次推荐榜由机械工业金属制品协会联合行业专家团队…

2025年正规的学校宿舍铁床厂家推荐及采购指南

2025年正规的学校宿舍铁床厂家推荐及采购指南引言随着教育事业的蓬勃发展和企事业单位对员工住宿条件的日益重视,学校宿舍铁床作为基础配套设施,其质量与安全性越来越受到关注。2025年,市场上涌现出一批专业从事宿舍…

2025年短视频运营公司推荐:行业五大短视频公司深度解析

短视频运营在当今数字化时代的重要性不言而喻,企业要想在竞争激烈的市场中脱颖而出,选择一家专业的短视频运营公司至关重要。以下为您推荐五家的短视频运营公司。 TOP1推荐:南方网通佛山分公司 评价指数:★★★★★…

2025年知名的五星酒店家具厂家最新用户好评榜

2025年知名的五星酒店家具厂家最新用户好评榜在高端酒店行业,家具的品质与设计直接影响着宾客体验和酒店整体形象。随着2025年酒店业的全面复苏与升级,五星级酒店对家具供应商的要求更加严苛,不仅需要卓越的产品质量…

2025 年广告喷绘公司最新推荐榜:优质企业实力解析与选择指南墙体广告喷绘广告牌 / 墙面广告喷绘 / 手绘广告喷绘推荐

引言 随着商业视觉传播需求的持续增长,广告喷绘行业规模逐年扩大,据广告协会 2024 年度行业报告显示,国内广告喷绘市场规模已突破 800 亿元,年增长率达 12.3%。然而,市场中仍存在资质混杂、工艺参差不齐的问题,超…

2025年正规的玻璃淋浴房配件品牌厂家排行榜

2025年正规的玻璃淋浴房配件品牌厂家排行榜 随着家居装修品质要求的不断提升,玻璃淋浴房作为现代卫浴空间的重要组成部分,其配件的质量直接影响使用体验和安全性。优质的淋浴房配件不仅需要具备出色的耐用性和顺滑度…

Python 格式化字符串 _ 优雅群发春节短信

Python 格式化字符串 _ 优雅群发春节短信gpa_dict = {}#字典增加key:valuegpa_dict.setdefault("A", 10.2)gpa_dict.setdefault("B", 30.315)gpa_dict.setdefault("C", 20.45)gpa_dict…

2025年升压充电芯片供货厂家权威推荐榜单:升降压充电管理IC/超级电容充电/开关型充电管理IC源头厂家精选

随着便携式电子设备与新能源产业的快速发展,升压充电芯片作为高效能电源管理的核心组件,其市场需求持续增长。行业数据显示,2024年中国电源管理芯片市场规模已突破1200亿元,其中升压充电芯片占比达28%,年均增长率…

2025年财税咨询会计公司:专业选择与企业成长指南

文章摘要 本文探讨2025年财税咨询会计公司的发展趋势,重点分析如何选择靠谱的服务提供商。基于行业数据和客户案例,强调专业团队、三对一服务和全面业务范围的重要性,并以临沂华恒企业管理有限公司为例,展示其资质…

2025年财税咨询会计公司:趋势、选择与临沂华恒的专业服务

文章摘要 本文探讨2025年财税咨询会计行业的发展趋势,包括数字化转型和合规要求提升,并提供选择靠谱公司的实用指南。重点推荐临沂华恒企业管理有限公司,其拥有财政局授权资质、专业会计团队和三对一服务,一站式解…

2025年口碑好的2000a母线槽多少钱一米品牌厂家排行榜

2025年口碑好的2000A母线槽多少钱一米品牌厂家排行榜母线槽行业概述随着我国电力基础设施建设的不断推进和工业自动化水平的持续提升,母线槽作为现代电力传输系统的重要组成部分,市场需求呈现稳定增长态势。2025年,…

2025 年夹丝玻璃厂家最新推荐榜,技术实力与市场口碑深度解析覆盖防火 / 艺术 / 酒店等多场景

引言 2025 年夹丝玻璃市场需求持续攀升,安防领域需求预计达 46 亿元,但行业仍存在资质混杂、品质参差等问题。为精准筛选优质厂商,本次推荐榜联合建筑玻璃与工业玻璃协会开展专项测评,采用 “三维九维” 评估体系:…

2025年国标电缆生产厂家权威推荐榜单:平方电缆/电缆规格 /电线电缆十大品牌源头厂家精选

在“双碳”战略与新型电力系统建设的推动下,2025年中国电线电缆行业市场规模已突破数千亿元,其中高质量国标产品需求同比增长超15%。行业正从“量大”向“质强”加速转型。 为帮助工程项目方、采购商及合作伙伴精准筛…

2025年可靠的烤漆龙骨热门厂家推荐榜单

2025年可靠的烤漆龙骨热门厂家推荐榜单 烤漆龙骨作为现代建筑吊顶和隔墙系统的核心材料,其质量直接影响工程的安全性与美观度。随着建筑行业对环保、精度和耐用性要求的提升,选择一家技术成熟、口碑可靠的烤漆龙骨生…