0

我有多个QProgressBar*连接,如下所示:

void MainWindow::newProgressBar()
{
    QProgressBar *progressBar = new QProgressBar();

    QObject::connect(this, SIGNAL(changeProgressBarValue(int)), progressBar, SLOT(setValue(int)));

    emit changeProgressBarValue((_table->item(newRow, 3)->text().toDouble() - _table->item(newRow, 2)->text().toDouble()) / _table->item(newRow, 3)->text().toDouble() * 100);
}

问题是,如果 I emit changeProgressBarValue(52),所有进度条都将取值 52。

我不知道会有多少进度条。它可能是零或一百。

如何为每个创建一个特定的“监听器/连接”?我不想为每个人创建一个信号,必须有一个更简单的方法。

4

1 回答 1

1

由于您有一个特定的 QProgressBar 要设置其值,因此您可以简单地调用:

progressBar->setValue(52)
于 2013-08-08T14:04:53.967 回答