我有一个tablewidget,需要附加来自子线程的数据。
我收到此错误在GUI线程之外使用pixmaps是不安全的。在c#中,我使用Disptacher告诉mainThread将数据附加到gui对象中。
我假设有一些接近这个的东西?我用的是qt4.7 我在父节点中创建了一个插槽,在线程对象中创建了一个信号..来自子线程的发出信号将信号发送到父节点中的插槽。但是信号没有发射。当我执行像这样的对象 - > run(); (即来自mainthread)它工作正常..但是当我从线程对象执行它 - > start();信号没有被解雇..我需要用不在主线程中的线程做一些工作..
UPDATE - 27/09 我刚刚找到问题的根源..信号和插槽正在工作,但是子线程正在推动一个qnetworkaccessmanger对象导致所有这些麻烦..我评论了networkaccess对象,没有错误..我需要线程调用网络请求..并更新gui中的结果..
答案 0 :(得分:2)
最简单的方法是使用Qt's signal/slot mechanism,连接类型为Qt::QueuedConnection。这会将调用排队到接收器对象所在线程中的插槽中。