我在线程类里 定义了信号 想把线程中的字符串 显示到界面上:
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);
}
connect 那行有错误: expected primary-expression before ','token
小弟第一次在线程里 用 信号 槽 不知道这种布局 对不对 以上错误是不是 由于写法不对 而产生的
请高人指点下哈