非常简单的任务,但是我没有找到任何有用的文档。我希望QTreeView包含一个名为“Files”的列,其中包含来自QFileSystemView的数据。这是我得到的:

    QFileSystemModel *projectFiles = new QFileSystemModel();
    projectFiles->setRootPath(QDir::currentPath());
    ui->filesTree->setModel(projectFiles);
    ui->filesTree->setRootIndex(projectFiles->index(QDir::currentPath()));

    // hide all but first column
    for (int i = 3; i > 0; --i)
    {
        ui->filesTree->hideColumn(i);
    }

这给了我带有“名称”标题的单列。如何重命名此 header ?

最佳答案

QAbstractItemModel::setHeaderData() 应该工作。如果没有,您总是可以继承QFileSystemModel并覆盖 headerData()

07-24 14:01