0

「/media/Local Data」にマウントされた「Local Data」というラベルの付いたドライブがあります。また、私のプログラム ディレクトリも「/media/Local Data/Programming」にあります。「Local Data」を QFileSystemModel のルート パスに設定したいと思います。私はそれを行う方法を見つけることができません。

これが私のコードです:

QFileSystemModel* model = new QFileSystemModel;
model->setRootPath("/media/Local Data");

QTreeView tree;
tree.setRootIndex(model->index("/media/Local Data");
tree.setModel(model);
qDebug() << QDir::currentPath();
// "/media/Local Data/Files/Programming/C++/build-FileSystemModel-Desktop_Qt_5_5_1_GCC_64bit-Debug"

tree.setMinimumSize(900,500);
tree.show();

エラーが発生しますQAbstractItemView::setRootIndex failed : index must be from the currently set model

プログラムを実行すると、常にルート「/」がルート パスとして表示されます。

どうすればこれを達成できますか?

4

1 に答える 1