【发布时间】:2012-04-30 14:15:28
【问题描述】:
我想以子 QThread (thread) 创建 QObject (object),并将该 object 作为父对象(对于在 object 存活时保持 thread 存活)并生成 object.moveToThread(thread) 但在这种情况下启动 thread 的信号不起作用。 p>
简单地说:
- 对象拥有线程
- object 移动到 thread
- 信号启动线程不工作
发生了什么事?
【问题讨论】:
-
你能显示connect()语句吗?另外,你有没有试过它是否返回true?
-
@Tim Meyer,“另外,你试过它是否返回 true 吗?” 是的,它返回 true。如果我将其他
QObject设置为线程的父级 - 没关系,一切正常。 -
@Tim Meyer,我创建了从 object 发出
started()信号的函数 (object.start()),并且我还连接了 object 的 @ 987654327@ 向线程 的start()槽发送信号。我通过调用object.start()函数开始线程。在所有情况下都可以发出object.started()信号,但thread仅在他是另一个QObject的孩子时才开始。
标签: qt qt4 pyqt qthread qobject