我正在嘗試運行成員函式,但出現錯誤,請幫助我
我試過這行代碼
QFuture<qlonglong> 未來 = QtConcurrent::run(this,&backD::analysa);
analysa() 是一個回傳 qlonglong 的方法
uj5u.com熱心網友回復:
嘗試QtConcurrent::run([this]{ return analysa(); });or QtConcurrent::run([this] -> qlonglong { return analysa(); });,以您的情況編譯。
uj5u.com熱心網友回復:
在問這里之前我嘗試了很多版本和 QtConcurrent::run(this->analysa()); 是其中之一,它看起來像 lambda 形式僅適用于 void,我正在使用 qlonglong。她是我的成員方法分析
qlonglong backD::analysa()
{
QString currentPath = tabWidget::currentWidget()->fsCurrentPath();
qlonglong size=0;
QDirIterator it(currentPath,QStringList()<<"*.*",QDir::Files,QDirIterator::Subdirectories);
while(it.hasNext())
{
QFileInfo infos(it.next());
size = infos.size();
}
return size;}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/457404.html
