Как очистить 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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