Qt позволит вам только создавать элементы GUI в потоке GUI - что вам нужно отображать из других потоков?См. Что-то вроде В этом ответе приведен пример обновления индикатора выполнения данными из потока без графического интерфейса пользователя.
Обновление:
Если выЕсли вы хотите показать сообщение для каждого окна, у вас может быть класс, подобный этому:
class MyWorkerThread : public QThread
{
Q_OBJECT
signals:
void sendMessage(QString msg);
private:
void run()
{
/* do stuff */
emit sendMessage(QString("This thread is doing stuff!"));
/* do more stuff */
}
};
Затем подключите его к графическому интерфейсу через механизм сигнальных слотов с чем-то вроде:
connect(workerThread, SIGNAL(sendMessage(QString)),
guiController, SLOT(showMessageBox(QString)));
Где функция showMessageBox
делает то, что вам нужно.