簡體   English   中英

QFileSystemModel setRootPath

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM