Проверка на нажатия QPushButton

101
30 июня 2019, 03:40

Есть вектор: static QVector<QString>pages={"1","2","3","4","5"}; Нужно чтобы при каждой нажатии QPushButton в textBrowser выводилось по одному элементу вектора.

void theory::on_next_page_clicked()
{
    for (int i=0;i<pages.size())
    {
      ui->textBrowser->insertPlainText(pages[i]+" ");
      if (//проверка на клик)
      {
          i++;
      }
    }
}
Answer 1

Так как вы написали, работать не будет-вы нарушаете идеологию, заложенную в термин "событийно управляемое приложение".

Вам нужно при каждом клике (это и есть "событие") проверять, не вышел ли индекс за границу массива, если вышел - обнулять, после чего выводить элемент, соответствующий этому индексу.

Ну а текущий индекс нужно сделать полем класса вашего окна и помнить между вызовами слота.

READ ALSO
Программа поиска и замены на Python или С++

Программа поиска и замены на Python или С++

Нужно написать программу, работающую по типу Поиска и Замены в ВордеНо при этом замена должна происходить на случайно-сгенерированное слово...

119
Условные переменные - где ошибка?

Условные переменные - где ошибка?

Опять у меня вопрос из-за чужого вопроса - на этот раз вот этого

130
Чтения слов из файла

Чтения слов из файла

Задание следующие: пользователь вводит адрес директории и ключевое слово, моя задача найти все текстовые файлы в этой директории, которые...

153
Цикл for проходящий по итераторам

Цикл for проходящий по итераторам

Проблема: Синтаксическая конструкция цикла for для итераторов стандартна

182