我使用的片段是如下爲什麼QTextBrowser中的文本不是一個接一個地顯示,而是一次顯示一次?
QDirIterator it(dir, filters, QDir::NoDotAndDotDot | QDir::AllEntries , QDirIterator::Subdirectories | QDirIterator::FollowSymlinks);
while(it.hasNext())
{
it.next();
if(QFileInfo(it.filePath()).isFile())
{
QString name=it.fileName();
ui->textBrowser_filename->append(name);
}
}
它遍歷所有目錄,而不是顯示文件名一個接一個,正如我所說,它顯示textBrowser的內容全在一次。發生了什麼問題?
在追加後添加'qApp-> processEvents();'。 – eyllanesc
上述方法的作用是強制GUI循環更新,各種任務(如偵聽信號,呼叫槽等)的GUI不要立即執行所有任務。另一種選擇是每一次迭代都由QTimer處理。 – eyllanesc