Выбор файлов в QTreeView

214
20 ноября 2017, 20:25

У меня есть QComboBox, который показывает, какие папки я могу выбрать.

QDir path("/home/dev/test-project/");
QStringList files = path.entryList(QDir::Dirs);
ui->cB_Karte->addItems(files);

Что я хочу сделать, чтобы после нажатия на папку в QComboBox, в QTreeView отображались доступные там .tiff файлы. После выбора файла, присвоение полного пути к переменной:

Answer 1

В class MainWidget

QFileSystemModel *model;

В конструктор

model = new QFileSystemModel();
model->setNameFilters(QStringList()<<"*.tiff");
model->setNameFilterDisables(false);
ui->treeView->setModel(model);

В обработчик бокса

ui->treeView->setRootIndex(model->index(ui->comboBox->currentText()));

Событие on_treeView_clicked(const QModelIndex &index)

path = model->filePath(index);
READ ALSO
Разобрать код задач по ряду Тейлора

Разобрать код задач по ряду Тейлора

Доброго времени суток, есть проблема с 2мя задачами по cppЕжели кто осилит - гляньте и дайте вердикт, правильно или нет (по возможности с пояснением...

308
Данные из файлов [требует правки]

Данные из файлов [требует правки]

Как в с++ манипулировать данными из текстового файла, которые находятся на одной или нескольких строках?

282
Poco С++ Как отправить файл на сервер

Poco С++ Как отправить файл на сервер

Poco разбираюсь с этой библиотекой, появилась задача отправить файл на сервер в интернете, кто то знает как это сделатьни как не получатся найти...

217
Помогите пожалуйста переделать код с Pascal на С/С++ [требует правки]

Помогите пожалуйста переделать код с Pascal на С/С++ [требует правки]

По возможности избегать стандартных ф-ций (strlen), и типа данных string, строка обрабатывается как массив символов

221