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