Выводит не всё заданное в приложение

135
01 ноября 2019, 21:50

Приложение на qt начинает работу при нажатии кнопки. Соответственно вся следующая работа происходит в on_pushbutton_clicked(). Начинает работать всё с добавления текста в label, но тут возникает проблема: выполняется только последнее добавление текста (я проверил). Как сделать так чтобы выводилось всё?

`void MainWindow::on_pushButton_clicked()
{
    fstream test;
    string path = "test.txt";
    string path1 = "ans.txt";
    int quest_n = 1;
    int gresult=0;
    test.open(path, fstream::in | fstream::out | fstream::app);
    if (!test.is_open())
    {
         ui->label->setText("Ошибка");
    }
    else
    {
           ui->label->setText("Название тест");
           Sleep(5000);
           string strC;
           ui->label->setText("вписать");
    }
}

Извините за неправильные термины.

Answer 1

Если вы хотите, чтобы отобразился текст "Название тест", то надо обновить метку перед паузой:

//...
ui->label->setText("Название тест");
ui->label->repaint(); // Обновить метку немедля!
Sleep(5000);
//...
READ ALSO
Проблемы с QAudioOutput

Проблемы с QAudioOutput

Кроме шумов ничего нетВ чем может быть проблема?

128
Как вывести рандомные числа? [закрыт]

Как вывести рандомные числа? [закрыт]

У меня такая проблема: мне нужно вывести числа от 1 до 10 (количество чисел не важно), и как только рандомное число будет равно 5, прекратить вывод

151
Проблема с выводом (цикл)

Проблема с выводом (цикл)

Можете подсказать в чем заключается моя ошибка?

149
Не записывается указатель на структуру

Не записывается указатель на структуру

Столкнулся с проблемой, но в интернете подходящего мне решения не нашелПишу программу на C нахождения точек пересечения отрезка и треугольника

116