给个简单的例子:
QT4.1以上
你只要在重载 QThread::run 函数时发个signal出去,然后让主线成接受就行了.
你只需要如下
void YourQThread::run ()
{
QString tmp= "hello 2 windows"
while(1)
{
emit traceLog(tmp);
msleep(1000);
}
}
然后在只需要有人能接受这个traceLog信号就行
如
connect(YourQThread, SIGNAL(traceLog(QString )),this, SLOT(slotGetThraceLog(QString )));
需要注意的是:
QT里的 signal和slot机制比较慢,大概一次需要110ms(windows),这是要注意的.
qt下有你要的完整例子:
%QTDIR%\examples\threads\