我有一個文件,其中列出了絕對路徑,每行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