![](/img/trans.png)
[英]QTreeView, QFileSystemModel, setRootPath and QSortFilterProxyModel with RegExp for filtering
[英]QFileSystemModel setRootPath
我正在嘗試創建一個Qt應用程序,它顯示文件夾的內容(Mac OS中的“Users”文件夾)。 這是代碼:
QFileSystemModel *dirModel = new QFileSystemModel;
dirModel->setRootPath("/Users");
ui->listView->setModel(dirModel);
我也嘗試過使用這段代碼
當我運行應用程序時,它不顯示“/ Users”文件夾的內容,而是顯示根驅動器(注意:不是驅動器的內容)。 該文件夾確實存在,我也嘗試使用其他文件夾。
您是否嘗試強制索引顯示目錄?
listView->setRootIndex(dirModel->index("/Users"));
這對我來說很好:
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QFileSystemModel model;
model.setRootPath("/Users");
QListView view;
view.setModel(&model);
view.setRootIndex(model.index("/Users/"));
view.show();
return app.exec();
}
這段代碼對我也很有用:
QFileSystemModel *dirModel = new QFileSystemModel(this);
dirModel->setRootPath("/Users");
ui->listView->setModel(dirModel);
ui->listView->setRootIndex(dirModel->setRootPath("/Users"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.