【发布时间】:2013-08-08 22:13:28
【问题描述】:
我有多个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);
}
问题是如果我emit changeProgressBarValue(52),所有的progressBars都会取值52。
我不知道会有多少进度条。它可能是零或一百。
如何为每个设置一个特定的“侦听器/连接”? 我不想为每个都创建一个信号,必须有一个更简单的方法。
【问题讨论】:
标签: qt4 progress-bar