Qt解决:ASSERT failure in QWidget: "Widgets must be created in the GUI thread.",

这类错误是因为Qt规定了UI主线程只有一个,在另外一个线程生成UI相关对象或对对其进行相关操作,例如QWidget或其子类的构造和相关操作,都会出现此断言错误 。
解决方法是:通过信号槽实现线程通讯方式,在非UI主线程发生个信号,让UI主线程调用槽函数进行相关的界面操作。connect连接方式是QueuedConnection

你可能感兴趣的:(QT)