3
我想从单独的线程显示消息框。这里是我的尝试:从QThread显示QMessageBox
http://programmingexamples.net/index.php?title=Qt/Widgets/MessageBoxFromThread
不过,我得到这个错误: 的QThread:被毁坏,而线程仍在运行
任何人都可以解释如何显示从一个线程一个消息框? (甚至更好,解决这个例子:)?)
感谢,
大卫
我想从单独的线程显示消息框。这里是我的尝试:从QThread显示QMessageBox
http://programmingexamples.net/index.php?title=Qt/Widgets/MessageBoxFromThread
不过,我得到这个错误: 的QThread:被毁坏,而线程仍在运行
任何人都可以解释如何显示从一个线程一个消息框? (甚至更好,解决这个例子:)?)
感谢,
大卫
容易。发出一个信号。因为你不能在一个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)));
太好了,非常感谢! – 2010-11-29 16:53:41