PyQt5中的访问违规错误

时间:2017-06-01 19:40:06

标签: python pyqt5 qthread

我真的很喜欢编程,最近我不得不用PyQt做一个GUI。基本上它的作用是读取串行端口上的Arduino读取的一些数据,并更新Arduino发送的每100个值的图形。还有一个日志功能可将数据记录到格式化文件中。一切似乎工作正常,但现在我的程序停止工作,一条消息说python停止工作弹出。我尝试了几次,随机时刻会弹出相同的信息。你能帮我解决这个问题吗?

主要来自我在其他论坛和其他论坛上阅读的内容,我认为问题出在我的主窗口类使用的PlotThread类中。我不知道那个问题是什么以及如何解决它。这是Window和PlotThread类。

谢谢,

Simon Bellemare

"query" : {
            "$msg" : "query not recording (too large)"
          }

1 个答案:

答案 0 :(得分:0)

may not在非主线程中与GUI进行交互:

  

如上所述,每个程序在启动时都有一个线程。该线程称为“主线程”(在Qt应用程序中也称为“GUI线程”)。 Qt GUI必须在此线程中运行。所有小部件和几个相关的类(例如QPixmap)在辅助线程中不起作用。辅助线程通常称为“工作线程”,因为它用于从主线程卸载处理工作。