【发布时间】:2017-10-05 19:45:41
【问题描述】:
我正在打印 textBrowser_filename 中的文件名。但是在 commenting 中,在 textBrowser 中打印文件名的 sn-p 运行平稳。那么 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
谢谢!
【问题讨论】:
-
隐藏点文件要使用QDir::NoDotAndDotDot filter doc.qt.io/qt-5/qdiriterator.html#QDirIterator-2
-
不幸的是,在应用 QDir::NoDotAndDotDot 过滤器后没有打印任何内容。:(
-
我像
QDirIterator it(dir, QDir::NoDotAndDotDot , QDirIterator::Subdirectories | QDirIterator::FollowSymlinks);一样添加了它//根据定义非常正确 -
使用
QDirIterator it(dir, QDir::NoDotAndDotDot | QDir::AllEntries , QDirIterator::Subdirectories | QDirIterator::FollowSymlinks);解决
标签: c++ qt qtextbrowser