Возникает проблема с изменением поля Label в приложении. Есть простая функция:
void MainWindow::actionsFunc(enCurAction curSignal)
{
if(curSignal == None)
{
ui->curActionLabel->setText("нет");
qDebug() << curSignal;
}
if(curSignal == Wait)
{
ui->curActionLabel->setText("жду ответа от серверов");
qDebug() << curSignal;
}
}
Как вы поняли занимается она тем что меняет текстовое поле в зависимости от вводимого параметра. Находится она в классе mainwindow. Суть проблемы в том, что если я вызываю эту функцию из mainwindow то все работает корректно. Но если я вызываю из другого класса, то текст не изменятся. Сама функция вызывается и параметры передаются нормально (проверенно с помощью qDebug), а вот текст в поле Label никак не хочет меняться. Та же проблема с полем Text Edit, там не работает функция append (если вызывать по такой же схеме). Пробовал как прямые вызовы функций, так и конструкцию сигналы/слоты. В чем может быть проблема?