栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

创建第二个顶级小部件时,线程化的Tkinter脚本崩溃

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

创建第二个顶级小部件时,线程化的Tkinter脚本崩溃

Tkinter设计为仅从主线程运行。见文档:

只需在主线程中运行所有UI代码,然后让编写者将其写入Queue对象即可;例如

……然后是一个重要的示例,显示了辅助线程将请求写入队列,而主循环专门负责与Tk的所有直接交互。

许多对象和子系统不喜欢接收来自多个线程的请求,在使用GUI工具箱的情况下,不需要专门使用 线程。

解决此问题的正确Python架构始终是为服务挑剔的对象或子系统分配一个线程(如果需要,则使用一个主线程)。所有其他需要与所述子系统或对象进行交互的线程都必须通过将请求排队到专用线程来获得它(如果由于某些请求而需要结果,则可能在“返回队列”中等待结果)。这也是用于通用线程的非常完善的Python体系结构(我在“坚果壳中的Python”中对此进行了详尽的阐述,但这是另一个主题;-)。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/638098.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号