Как очистить QTreeView/QFileSystemModelC++

Программы на C++. Форум разработчиков
Anonymous
Как очистить QTreeView/QFileSystemModel

Сообщение Anonymous »

У меня есть список элементов, отображаемых в QTableWidget, каждый из которых соответствует определенной папке.

Рядом с этим у меня есть QTreeView с QFileSystemModel. Когда я выбираю элемент из QTableWidget, он вызывает слот (показанный ниже) для отображения соответствующего содержимого папки.

Код: Выделить всё

void MyWidget::diplayFolder(int row)
{
if (auto item = table->item(row, 1))
{
QString correspondingDirectory = item->text();
if (QDir(correspondingDirectory).exists())
{
// treeModel => QFileSystemModel
// tree      => QTreeView
treeModel->setRootPath("");
treeModel->setRootPath(correspondingDirectory);
tree->setRootIndex(treeModel->index(correspondingDirectory));
}
else
{
qDebug() setRootPath("");
// tree->reset();
}
}
}
Если каталог не существует, я не хочу ничего отображать. Однако когда я пытаюсь установить пустой корневой путь или сбросить представление, отображаются все диски моего компьютера.

Как я могу сбросить или очистить QTreeView?

Подробнее здесь: https://stackoverflow.com/questions/419 ... ystemmodel

Вернуться в «C++»