我有一个文件,其中列出了绝对路径,每行1个。列出的文件是按顺序排列的,因此所有文件都在/Documents/
dir将在文件中的海誓山盟后列出。从绝对文件路径填充QTreeWidget的层次结构
我想要做的就是将所有这些文件放置在QTreeWidget
中,就像一个普通的文件系统一样,具有很好的层次结构。我将如何从我拥有的绝对路径文件中做到这一点?
这是多远我已经与我的编码在此得到:
QFile file(FILENAME_ENCRYPTED);
QString line;
QDir dir;
QTreeWidgetItem *item;
if (file.open(QIODevice::ReadOnly)) {
QTextStream stream(&file);
do {
line = stream.readLine();
if (!line.isNull()) {
dir = QDir(line);
item = new QTreeWidgetItem();
item->setText(0, dir.dirName());
this->ui->treeWidget->addTopLevelItem(item);
}
} while (!line.isNull());
}
file.close();
这工作得很好,但它只有在海誓山盟列出了所有的文件名。我想我必须做一些递归函数,但递归不是我最好的朋友,我更喜欢迭代!有人能给我一个正确的方向吗? :)
啊,完美,谢谢!我想我现在明白了! – Bazze 2012-04-27 18:42:45
拆分操作不慢吗? – user1767754 2015-10-13 03:22:59