4
让functionClass
是从QObject
派生的类。在我QMainWindow
类的类的构造函数(这还没有启动任何其他线程),我有以下代码:调用moveToThread()不会将QObject移动到另一个线程。
QThread workThread;
functionClass *functionClassObj = new functionClass;
cout << functionClassObj->thread()->currentThreadId() << endl; // prints 0x16c
functionClassObj->moveToThread(&workThread);
cout << functionClassObj->thread()->currentThreadId() << endl; // prints 0x16c
为什么在currentThreadId()
功能打印相同的事情,如果我做出moveToThread()
打电话?
与您的问题没有直接关系,但是在堆栈中分配QThread对象并不是一个好主意,因为它将在QMainWindow构造函数的末尾被销毁。 –