当前位置: 首页 > news >正文

PyQt 问题记录

1.现成的组件不一定线程安全,(包括且不限于数据的修改竞争,和一些组件的崩溃 )
对于PyQt 的线程使用,可能还需要更谨慎些

在这里插入图片描述

保存逻辑

 @QuestionBox("保存/Save")def Save(self):okFlag=FalseerrFlag=FalseWriteCmd={}for it in self.ModelList():WriteCmd.clear()WriteCmd={}try:if self.__trans__.__HTTP_EN__:WriteCmd={"cmd":"write",**it[0].checkWrite()}if len(WriteCmd) == 1:continueself.__trans__.cmd(WriteCmd)it[0].clearCheckWrite()self.DevLog(f"{WriteCmd} Successful")except (HttpError,urllib.error.URLError) as e:QMessageBox.critical(self,"保存失败/Failed","执行失败/Failed %s"%(e.args[0]))self.DevLog(f"{WriteCmd} Failed")it[0].clearCheckWrite()return False if it[0].submitAll():okFlag=Trueelse:errFlag=Truereturn okFlag and not errFlag

完全可控的情况下,可以使用多线程 (组件之间的多线程,建议通过信号触发)

在这里插入图片描述

没有崩溃的情况

win10 64 位系统可以平稳运行

http://www.lryc.cn/news/198319.html

相关文章:

  • 云安全—责任共担
  • 使用Vscode终端设置window环境变量设置不上
  • 【微信小程序】自定义组件布局会议OA其他页面(附源码)
  • 如何使用 MiniGPT-v2
  • python -pandas -处理excel合并单元格问题
  • KT6368A的封装怎么画 原理图怎么画 资料怎么看 怎么下载呢
  • Linux杀掉僵尸进程方法
  • uniapp(uncloud) 使用生态开发接口详情1(创建项目)
  • Linux内核8. Linux内核的经典调试方式
  • react中如何对props传的参数进行必要的限制
  • Jmeter —— 接口之间关联调用(获取上一个接口的返回值作为下一个接口的请求参数)
  • Python 机器学习入门之K-Means聚类算法
  • 【jmeter】接口测试流程
  • RTOS(6)任务管理
  • 【UE5】 ListView使用DataTable数据的蓝图方法
  • Anthropic全球上线AI语言模型Claude 2;多模态系统:融合文本和图像的新前沿
  • pdf压缩文件怎么压缩最小?
  • 开源智能体来啦!港大团队发布OpenAgents,可以搞数据分析、聊天、支持200+插件
  • Prometheus metrics数据抓取解析
  • 【算法训练-排序算法 三】【排序应用】合并区间
  • 【iOS】计算器仿写
  • 华为认证 | 华为HCIE认证该怎样备考?
  • 10月份stable diffusion animatediff等插件使用指南,又来更新了
  • 抓包工具charles修改请求和返回数据
  • matlab中绘制 维诺图(Voronoi Diagram)
  • Mybatis TypeHandler 介绍及使用
  • Linux SVN 命令详解
  • Maven依赖引入的优先机制
  • 全开源无加密跨境电商购物网站系统源码(无货源模式+多语言+多货币)
  • Python常用视频编辑操作——读取与保存视频、更改帧数、拼接视频、视频语音合并、视频与图像互转等