如何解决NSWindow拖动区域应仅在主线程上无效!将来会抛出异常
我正在编写具有两个线程的Python程序。一个显示GUI,另一个显示来自扫描仪的输入,并将数据保存在在线数据库中。该代码在我的树莓派上可以正常工作,但是如果我在MacBook Pro(Catalina 10.15.2)上尝试该代码,则会收到上述警告,然后代码崩溃。
有人知道如何使它工作或导致问题的原因吗?
解决方法
您可能想致电:
matplotlib.pyplot.switch_backend('Agg')
- 这样您的服务器就不会尝试创建(然后销毁)永远不会被看到的 GUI 窗口。
您可能使用了不同的Python版本。 Raspberry PI上的Python仍然允许使MainWindow之外的NSWindow拖动区域无效,而MacBook Pro中的Python已经停止支持此功能。您可能需要重构代码,以便NSWindow拖动区域仅在主线程上无效。
您需要定位NSWindow拖动区域无效的位置,并确保这些区域发生在主线程中。
编辑
询问者解释说,根据他/她的发现,NSWindow拖动区域仅适用于Mac。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。