絶対ファイルパスが1行に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
スプリット操作は遅くありませんか? – user1767754