每次将文件从一个位置复制到另一个位置时,我都需要在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 );
}发布于 2010-09-28 00:56:43
您可以简单地获取当前值并添加写入其中的新字节数。
void MyClass::onWrite(qint64 w)
{
written += w;
progress->setValue(progress->value() + written / 1024);
}https://stackoverflow.com/questions/3803828
复制相似问题