问题描述:
有一个QWidget* pGrid,一个网络线程,当网络线程结束到一个checkedIn消息后需切换QWidget中一个组件状态,例如QPushButton可点击与否;
当使用pGrid->ui.channel_0Box->setEnabled(true);
结果:程序在运行的时候报错。
ASSERT failure in QCoreApplication::sendEvent: "Cannot send events to objects owned by a different thread.
一种解决方法:
应为我的QWidget中使用了paintevent,故使用一个bool类型判断checkedIn与否,在paintevent中改变组件状态;