我有一个 GUI 按钮,它调用 shell 脚本来开始录制视频。另外我想要一个滑块来显示录制进度(最长录制时间为 30 秒)。我构建了以下功能:
coid MainWindow::on_recordStart_clicked()
{
QElapsedTimer timer;
QProcess *Prozess = new QProcess();
Prozess->start("record.sh");
timer.start();
for(;;)
{
ui->timelineLabel->setText(QString::number(timer.elapsed())); //label
ui->timeLine->setValue(timer.elapsed()); //slider
if (timer.hasExpired(30000)) break;
}
它只在休息后更新 Slider 和 Label。有谁知道为什么?