在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
在Delphi里我记得是使用TThread.Synchronize(TThreadMethod),原理是利用了一个隐藏窗口来处理。 在QT Debug模式一下,碰到了同样的问题,显示错误: cannot send events to objects owned by a different thread 解决方案是使用信号槽,就是在线程里不断的发信号,UI线程的槽函数不断的接受信号并做处理: So as a solution I would propose the following:
参考:http://stackoverflow.com/questions/9018434/qthread-doesnt-work-well 或者使用: int ThreadTest::showProgress(int percent, void *pContext) //qDebug() << "Progress: " << QString::number(percent); https://forum.qt.io/topic/9119/solved-how-can-i-evade-the-error-cannot-send-events-to-objects-owned-by-a-different-thread/4 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论