• 7058阅读
  • 2回复

请教QThread的派生类能否使用connect函数? [复制链接]

上一主题 下一主题
离线vestige
 
只看楼主 倒序阅读 楼主  发表于: 2006-04-14
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
请教一下, 如果我开一个线程类,在其中没有使用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重新编辑 ]
离线vestige
只看该作者 1楼 发表于: 2006-04-14
已经解决~~~打扰了
离线sinl

只看该作者 2楼 发表于: 2006-04-15
qt4中这个问题已经不存在了,线程可以使用信号/曹,而且是线程安全的
快速回复
限100 字节
 
上一个 下一个