请教一下, 如果我开一个线程类,在其中没有使用signal & slot的方法? QThread并不是QObject的派生类,应该不能直接使用connect函数,所以我在我写了一个类同时继承QObject and QThread, 并且使用了signal and slot, 但编译总是通不过,会产生诸如如下错误:
moc_playthread.cpp:54: 错误:‘staticMetaObject’ 不是 ‘QThread’ 的成员
moc_playthread.cpp: In member function ‘virtual void* PlayThread::qt_cast(const char*)’:
moc_playthread.cpp:82: 错误:‘qt_cast’ 不是 ‘QThread’ 的成员
moc_playthread.cpp: In member function ‘virtual bool PlayThread::qt_invoke(int, QUObject*)’:
moc_playthread.cpp:96: 错误:‘qt_invoke’ 不是 ‘QThread’ 的成员
moc_playthread.cpp: In member function ‘virtual bool PlayThread::qt_emit(int, QUObject*)’:
moc_playthread.cpp:106: 错误:‘qt_emit’ 不是 ‘QThread’ 的成员
moc_playthread.cpp: In member function ‘virtual bool PlayThread::qt_property(int, int, QVariant*)’:
moc_playthread.cpp:114: 错误:‘qt_property’ 不是 ‘QThread’ 的成员
难道QThread没有办法和QObject共存吗。。。。
[ 此贴被XChinux在2006-04-14 00:34重新编辑 ]