Проблемы с Label и Text Edit



  • Возникает проблема с изменением поля Label в приложении. Есть простая функция:

    void MainWindow::actionsFunc(enCurAction curSignal)
    {
    if(curSignal == None)
    {
    ui->curActionLabel->setText("нет");
    qDebug() << curSignal;
    }
    if(curSignal == Wait)
    {
    ui->curActionLabel->setText("жду ответа от серверов");
    qDebug() << curSignal;
    }
    }

    Как вы поняли занимается она тем что меняет текстовое поле в зависимости от вводимого параметра. Находится она в классе mainwindow (работа с ui осуществляется только из этого класса). Суть проблемы в том, что если я вызываю эту функцию из mainwindow то все работает корректно. Но если я делаю цепочку вызовов, например вызываю функцию из другого класса, а та функция вызывает actionsFunc, то текст не изменятся. Сама функция вызывается и параметры передаются нормально (проверенно с помощью qDebug), а вот текст в поле Label никак не хочет меняться. Та же проблема с полем Text Edit, там не работает функция append (если вызывать по такой же схеме). Пробовал как прямые вызовы функций, так и конструкцию сигналы/слоты. В чем может быть проблема?





  • @emulyator Спасибо


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.