非常简单的任务,但是我没有找到任何有用的文档。我希望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()
。