Печать текущего значения цикла в виджет - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь напечатать текущее значение цикла for в виджет QT, и я не уверен, какой виджет является правильным путем и как получить текущее значение, переданное в виджет.

Подробно: у меня есть сигнал от pushButton, который сделает набор вычислений для переменной t.И для каждой итерации N я хотел бы вывести номер итерации N и значение переменной t в виджет (textEdit, LineEdit или что-либо наиболее подходящее).Вроде как, что делает qDebug ().Например:

double t = 0.0;
for (int N=1; N<50; N++)
{
 t = t + 2;
  ui->textEdit->text(QString::number(t));     
}

И я бы хотел, чтобы у моего виджета было N t itertionNumber currentValue_of_t

1 Ответ

0 голосов
/ 27 мая 2019

Простой способ сделать это - использовать метод QTextEdit::append.

double t = 0.0;

for (int N = 1; N < 50; N++)
{
    t += 2.0;
    QString line = QString("\tN=%1\tt=%2").arg(N).arg(t);
    te.append(line);
}

Эти журналы:

    N=1     t=2
    N=2     t=4
    N=3     t=6
    N=4     t=8
    N=5     t=10
    ...
    N=45    t=90
    N=46    t=92
    N=47    t=94
    N=48    t=96
    N=49    t=98

Что касается использования виджетом текстовых правок, то они являются наиболее подходящими, поскольку они допускают новые строки (строчные правки - нет). Панель Application Output QtCreator, скорее всего, использует текстовое редактирование.

Демонстрация на Github

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...