关于QT中C++延时函数问题

您好,QT中有类似delay()的延时函数吗,我在网上看到sleep,但结果好像不是我想要的。

void MainWindow::on_pushButton_clicked()
{    
    int i =0;
    while(i++<5)

    {
        ui->textBrowser->append("hhhhh");
        QThread::msleep( 1000 );
    }
}

我写了这么一个例子,我是希望每过一秒他输出一个,但实际结果是,过了5s,他把5个一起打印出来了。
麻烦您了

delay,sleep啥的都是不行的,都阻塞线程。可以启动定时器,每秒触发一次,每次给一个字符串增加一个h字符,然后调用ui->textBrowser->append(字符串)