C++ 显示QThread中的QMessageBox
我想显示来自单独线程的消息框,但是,我遇到以下错误:C++ 显示QThread中的QMessageBox,c++,qt,qt4,C++,Qt,Qt4,我想显示来自单独线程的消息框,但是,我遇到以下错误: QThread:在线程仍在运行时销毁 有人能解释一下如何显示来自线程的消息框吗 发出信号。因为您不能在Qthread中执行UI操作,所以将消息作为信号的参数发送 qthread中的信号解除: signals: void write2SysStatus(QString theMessage); 从qthread发出信号: emit write2SysStatus("Some status"); QMainWindow中的插槽声明/定义:
QThread:在线程仍在运行时销毁
有人能解释一下如何显示来自线程的消息框吗 发出信号。因为您不能在
Qthread
中执行UI操作,所以将消息作为信号的参数发送
qthread中的信号解除:
signals:
void write2SysStatus(QString theMessage);
从qthread发出信号:
emit write2SysStatus("Some status");
QMainWindow中的插槽声明/定义:
public slots:
void eWriteLine ( QString theMessage ){
//this is where you use you message box.
}
插槽和信号的连接:
connect(pFPSengine, SIGNAL(write2SysStatus(QString)), this,SLOT(eWriteLine(QString)));