将循环的当前值打印到小部件

时间:2019-05-26 22:16:21

标签: c++ qt

我正在尝试将for循环的当前值打印到QT窗口小部件,我不确定哪个窗口小部件是正确的方式以及如何将当前值传递给窗口小部件。

详细: 我有一个来自pushButton的Signal,它将对变量t进行一组计算。对于每次迭代N,我想将迭代数N和变量t值打印到Widget(textEdit,LineEdit或最合适的方法)。类似于qDebug()的功能。例如:

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

我希望我的小部件具有 t itertionNumber currentValue_of_t

1 个答案:

答案 0 :(得分:0)

一种简单的方法是使用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

关于小部件使用文本编辑是最合适的,因为它们允许换行(不允许行编辑)。 QtCreator的 Application Output 面板很可能使用文本编辑。

Demo on Github