Мне нужно увеличивать прогрессбар в qt каждый раз, когда файл копируется из одного места в другое.Пример: 64 файла для копирования.Как это возможно, чтобы индикатор выполнения знал сумму увеличения на.Ниже приведен код помощи.Не могли бы вы исчерпать это.
class MyClass : ...
{
...
public slots:
void onWrite( qint64 );
};
MyClass::MyClass( ... )
{
// ...
progress->setMaximum( QFileInfo(fromFile).size() / 1024 );
written = 0;
connect( &toFile, SIGNAL(bytesWritten(qint64)), SLOT(onWrite(qint64)) );
// ...
}
void MyClass::onWrite( qint64 w )
{
written += w;
progress->setValue( written / 1024 );
}