2010-11-28 113 views

回答

3

容易。发出一个信号。因为你不能在一个QThread的做贵的东西只是给你的信息作为你的信号

信号decalaration在你的QThread参数:

signals: 
void write2SysStatus(QString theMessage); 

从QThread的发射信号:

emit write2SysStatus(msgCatMap['F']+tr("Failed to start logging this mission's data because index is invalid: %1 (1 based)").arg(iMsn+1)); 

QMainWindow中的插槽声明/定义:

public slots: 
void eWriteLine (QString theMessage){ 
    //this is where you use you message box. 
} 

连接插槽和信号:

connect(pFPSengine, SIGNAL(write2SysStatus(QString)), this,SLOT(eWriteLine(QString))); 
+1

太好了,非常感谢! – 2010-11-29 16:53:41