「/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
。
プログラムを実行すると、常にルート「/」がルート パスとして表示されます。
どうすればこれを達成できますか?