0

我有一个 tablewidget 需要附加来自子线程的数据。

我收到此错误在 GUI 线程之外使用像素图是不安全的。在 c# 中,我使用 Disptacher 告诉 mainThread 将数据附加到 gui 对象中。

我认为有一些接近这个的东西?我正在使用 qt4.7 我在父级中创建了一个插槽,并在线程对象中创建了一个信号。来自子线程的发射信号将信号发送到父级中的插槽。但信号没有触发。当我像这样执行方法时 object->run(); (即来自主线程)它工作正常..但是当我从线程对象-> start()执行它时;信号没有被触发..我需要对不在主线程中的线程做一些工作..

更新--27/09 我刚刚找到了问题的根源.. 信号和插槽正在工作,但是子线程正在启​​动一个导致所有这些麻烦的 qnetworkaccessmanger 对象.. 我评论了 networkaccess 对象并且没有错误..我需要线程来调用网络请求..并更新gui中的结果..

4

1 回答 1

2

最简单的方法是将Qt 的信号/槽机制Qt::QueuedConnection连接类型一起使用。这会将对接收者对象自动驻留的线程中的槽的调用排队。

于 2011-09-26T16:36:09.013 回答