Qt4.3是否强制您将QThread子类化?

Qt4.3是否强制您将QThread子类化?,qt,Qt,在Qt4.7中,我可以实例化一个新的QThread,只需将我的对象移动到该线程。然而,在Qt4.3中,它抱怨QThread run()是纯虚拟的,我不能实例化它?在较新的版本中,这与4.3有所不同吗 如果是这种情况,如何使用所需的信号和插槽将对象移动到子许可的QThread 在较新的版本中,这与4.3有所不同吗 是的,至少从Qt4.8开始,它被改变了 检查文档: 线程的起点。调用start()后,新创建的线程调用此函数默认实现只调用exec() 如果是这种情况,如何使用所需的信号和插槽将对象移动

在Qt4.7中,我可以实例化一个新的QThread,只需将我的对象移动到该线程。然而,在Qt4.3中,它抱怨QThread run()是纯虚拟的,我不能实例化它?在较新的版本中,这与4.3有所不同吗

如果是这种情况,如何使用所需的信号和插槽将对象移动到子许可的QThread

在较新的版本中,这与4.3有所不同吗

是的,至少从Qt4.8开始,它被改变了

检查文档:

线程的起点。调用start()后,新创建的线程调用此函数默认实现只调用exec()

如果是这种情况,如何使用所需的信号和插槽将对象移动到子许可的QThread

QThread
源于
QObject
,因此只需从
QThread
而不是
QObject
中删除即可。你的信号会起作用的

请注意,在连接插槽和信号时,可能需要处理
connect
函数的第四个隐藏参数。此参数指定多线程程序的连接行为

在较新的版本中,这与4.3有所不同吗

是的,至少从Qt4.8开始,它被改变了

检查文档:

线程的起点。调用start()后,新创建的线程调用此函数默认实现只调用exec()

如果是这种情况,如何使用所需的信号和插槽将对象移动到子许可的QThread

QThread
源于
QObject
,因此只需从
QThread
而不是
QObject
中删除即可。你的信号会起作用的

请注意,在连接插槽和信号时,可能需要处理
connect
函数的第四个隐藏参数。此参数指定多线程程序的连接行为

在较新的版本中,这与4.3有所不同吗

是的,至少从Qt4.8开始,它被改变了

检查文档:

线程的起点。调用start()后,新创建的线程调用此函数默认实现只调用exec()

如果是这种情况,如何使用所需的信号和插槽将对象移动到子许可的QThread

QThread
源于
QObject
,因此只需从
QThread
而不是
QObject
中删除即可。你的信号会起作用的

请注意,在连接插槽和信号时,可能需要处理
connect
函数的第四个隐藏参数。此参数指定多线程程序的连接行为

在较新的版本中,这与4.3有所不同吗

是的,至少从Qt4.8开始,它被改变了

检查文档:

线程的起点。调用start()后,新创建的线程调用此函数默认实现只调用exec()

如果是这种情况,如何使用所需的信号和插槽将对象移动到子许可的QThread

QThread
源于
QObject
,因此只需从
QThread
而不是
QObject
中删除即可。你的信号会起作用的


请注意,在连接插槽和信号时,可能需要处理
connect
函数的第四个隐藏参数。此参数指定多线程程序的连接行为。

您不能简单地让对象派生自QThread吗?我会尝试一下,我想知道如果不是派生自Qobject,信号和插槽是否仍然有效?并且您仍然使用Qt 4.3?无论如何,只需将其子类化并添加缺少的部分即可。QThread派生自QObject。所以这里没有问题。难道你不能简单地让你的对象从QThread派生吗?我会试试,我想知道如果它不是从Qobject派生的话,信号和插槽是否仍然可以工作?你被qt4.3困住了?无论如何,只需将其子类化并添加缺少的部分即可。QThread派生自QObject。所以这里没有问题。难道你不能简单地让你的对象从QThread派生吗?我会试试,我想知道如果它不是从Qobject派生的话,信号和插槽是否仍然可以工作?你被qt4.3困住了?无论如何,只需将其子类化并添加缺少的部分即可。QThread派生自QObject。所以这里没有问题。难道你不能简单地让你的对象从QThread派生吗?我会试试,我想知道如果它不是从Qobject派生的话,信号和插槽是否仍然可以工作?你被qt4.3困住了?无论如何,只需将其子类化并添加缺少的部分即可。QThread派生自QObject。所以这里没有问题。