В то время как я работаю над чем-то в Qt5, который очень похож на файловый менеджер, я пытаюсь реализовать очень простое древовидное представление, отображающее только имена каталогов без какой-либо другой информации. Однако (кажется, что) QTreeView
не позволяет мне решить, какие столбцы я хочу показать.QTreeView с QFileSystemModel: как удалить все столбцы, кроме «Имя»?
Вот что у меня есть:
// ...
QString m_path = "C:/Users/mine";
dirModel = new QFileSystemModel(this);
dirModel->setFilter(QDir::NoDotAndDotDot | QDir::AllDirs);
dirModel->setRootPath(m_path);
ui->treeView->setModel(dirModel);
// ...
Теперь мой QTreeView
показывает больше информации с именем, как размер и др .; однако это не является желаемым поведением.
Установка headerVisible
на false
удаляет «заголовок» моего QTreeView
, который в порядке, но как я могу удалить остальные столбцы полностью? Я пробовал:
ui->treeView->hideColumn(1);
только для проверки, если это работает, но это ничего не меняет.
'hideColumn' делает то, что вы пытаетесь сделать. Вы уверены, что вызвали его * после того, как * модель была инициализирована? http://doc.qt.io/qt-5/qtreeview.html#hideColumn –
Я пытаюсь использовать его после 'setModel'. –