qt 多线程报错Widgets must be created in the GUI thread

时间:2022-05-02 21:00:48
我在QMainWindow主窗口中创建了一个线程类mythread:QThread和一个子窗口,在run函数里监控时间,时间一到,emit信号到主窗口,显示子窗口,调试发现在主线程中,能接收到信号,但是当执行子窗口的show操作的时候,系统弹出runtimeerror错误并终止程序,Application output中显示ASSERT failure in QWidget: "Widgets must be created in the GUI thread.",请问如果我想实现这个功能,我应该怎么修改。

4 个解决方案

#1


同样的错误提示问题,求高手赐教!!!!顶!!!!

#2


所有关于UI的操作必须在主线程进行

#3


查阅查阅查阅

#4


好吧,表示出现同样的错误了~

#1


同样的错误提示问题,求高手赐教!!!!顶!!!!

#2


所有关于UI的操作必须在主线程进行

#3


查阅查阅查阅

#4


好吧,表示出现同样的错误了~