moc_thread.cpp:54: 错误: ’staticMetaQbject‘ 不是QThread 的成员
。。。。。。。。。 错误: ‘qt_cast’不是 'QThread' 的成员
。。。。。。。。。错误: 'activate_signal' 没有声明 在 traceLog中
。。。。。。。。。。。: ‘qt_invoke’不是 'QThread' 的成员
。。。。。。。。。。。: 'qt_emit' 不是 'QThread' 的成员
。。。。。。。。。。。。: 'qt_property' ...........................
config里面 我加了 thread了
我在线程类里 定义了信号 想把线程中的字符串 显示到界面上:
class Thread: public QThread
{
.......
. .......
signals:
void traceLog(const QString str);
}
void Thread::traceLog(const QString str)
{
messageStr =str;
}
void Thread:: run()
{
....
......
emit traceLog(temp);
.......
}
界面线程里是这样的:
dialog.cpp 文件中:
{
.......
connect(&Thread, SIGNAL (traceLog(const QString)),this, SLOT(getTraceLog(const QString)));
...........
}
在dialog.h中定义:
{
...............
virtual void getTraceLog(const QString);
.........
}
在 dialog.ui.h中
定义的:
void dialog :: getTraceLog(const QString)
{
recvEdit->append(messageStr);
}
小弟第一次在线程里 用 信号 槽 不知道这种布局 对不对 以上错误是不是 由于写法不对 而产生的
请高人指点啊