にファイル名を印刷していますtextBrowser_filename
。ただし、ファイル名を textBrowser に出力するスニペットにコメントすると、スムーズに実行されます。QtcreatorのtextBrowser内に印刷/保存できるテキストの上限はありますか? 以下は、コメントを削除するとスムーズに実行されるコードですが、そうではありません。
void MainWindow::on_pushButton_browse_clicked()
{
ui->textBrowser_filename->setLineWrapMode(QTextEdit::NoWrap);
ui->textBrowser_filename->setText("");
QString dir= QFileDialog::getExistingDirectory(this, tr("Open Directory"),
"/home",
QFileDialog::ShowDirsOnly
| QFileDialog::DontResolveSymlinks);
ui->lineEdit_dir->setText(dir);
QDirIterator it(dir, QDirIterator::Subdirectories | QDirIterator::FollowSymlinks);
/*
while(it.hasNext())
{
QString path=it.fileName();
ui->textBrowser_filename->append(path);
it.next();
}
*/
}
別の問題、つまり、ファイル名にも次のように出力されるのはなぜですか(コメントされています)?
sample.txt
. //why this is printed
helloWorld.png
.. //why this is printed
ありがとう!