Qt报错:ASSERT failure in QWidget: “Widgets must be created in the GUI thread.“

原因

由于Qt规定了UI主线程只有一个,在另外一个线程生成UI相关对象或对对其进行相关操作

例如QWidget或其子类的构造和相关操作,都会出现此断言错误 。

解决办法

通过信号槽实现线程通讯方式,在非UI主线程发生个信号,让UI主线程调用槽函数进行相关的界面操作。

添加connect连接方式为:Qt::QueuedConnection

猜你喜欢

转载自blog.csdn.net/u013015629/article/details/108238435