atraso inexplicado após o carregamento do acabamento QProgressBar

Eu emiti sinal de um loop (que faz alguns cálculos) que aciona a atualização da barra de progresso localizada na GUI principal, depois que o loop termina a barra de progresso atualizada para 100% (a barra de progresso fica oculta quando o processo termina), mas há um atraso, a barra de progresso fica em 100% e às vezes o mouse muda para ocupado, e só depois de alguns segundos a barra de progresso fica escondida (me indica que o atraso termina), não há nada depois desse loop, então nada posso pensa de pode fazer esse atraso.

Devo observar que, se os cálculos do loop são leves (o que significa que não são necessários muitos cálculos), não há atraso.

O sinal de emissão está dentro de uma classe na camada lógica, eu tentei algo incluindo<QtGui/QApplication> para essa classe (o que me parece não a coisa certa a fazer, como esta é a camada lógica, então por que deveria precisar de bibliotecas QtGui, mas eu estou apenas testando algo), eu coloquei o seguinte códigoqApp->processEvents(); dentro do loop e agora as coisas parecem estar sufocadas, sem mouse ocupado, mas ainda há um atraso (a única coisa diferente eu posso reagir com a GUI enquanto esse atraso ocorre, mas não há resultados atualizados até que esse atraso termine).

Por causa do teste com oprocessEvents() Eu estava pensando que é algo relacionado a tópicos, mas se assim for como posso corrigir o comportamento de atraso, claro, se alguém acha que poderia ser outra coisa, por favor, diga.

Algum código de amostra:

Classe da camada lógica:

#include <QtGui/QApplication>
...

processMethod(...)
{
    Loop(...)
    {
        qApp->processEvents();
        emit processBarSignle(value);
        ...some calculations...
    }
    emit processBarSignle(100);
}

Camada de visualização (MainWindow):

on_btn_nextProcess_clicked()
{
    m_ui->pBar_process->setVisible(true);
    LogicClass->processMethod(...);
    m_ui->pBar_process->setVisible(false);
}

obrigado

questionAnswers(2)

yourAnswerToTheQuestion