我有多个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。
我不知道会有多少进度条。它可能是零或一百。
如何为每个创建一个特定的“监听器/连接”?我不想为每个人创建一个信号,必须有一个更简单的方法。