Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 显示QThread中的QMessageBox_C++_Qt_Qt4 - Fatal编程技术网

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)));