这类错误是因为Qt规定了UI主线程只有一个,在另外一个线程生成UI相关对象或对对其进行相关操作,例如QWidget或其子类的构造和相关操作,都会出现此断言错误 。
解决方法是:通过信号槽实现线程通讯方式,在非UI主线程发生个信号,让UI主线程调用槽函数进行相关的界面操作。connect连接方式是QueuedConnection
解决:ASSERT failure in QWidget: “Widgets must be created in the GUI thread.“
最新推荐文章于 2025-05-14 09:13:13 发布