Инструменты пользователя

Инструменты сайта


develop:qt:files

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
develop:qt:files [2021/09/12 13:52]
admin
develop:qt:files [2021/09/22 05:22] (текущий)
admin
Строка 102: Строка 102:
  
 ===== Работа с каталогами. Класс QDir ===== ===== Работа с каталогами. Класс QDir =====
 +Представление каталогов в платформонезависимом виде.\\
 +Имеет ряд статических методов (**QDir::**):
 +  * **current()** - текущий каталог приложения
 +  * **root()** - корневой каталог
 +  * **drivers()** - список с узловыми каталогами, например для винды это корневые разделы (C:\, D:\ и т.д.) (указатель на объект QFileInfo)
 +  * **home()** - каталог пользователя
 +
 +Данный класс не предоставляет методов для определения каталога из которого запущено приложение, его можно определить методом- **QApplication::applicationDirPath()**.\\
 +
 +Существование можно определить **exist()**. Для перемещения используются **cd()**, **cdUp()**, **cd("..")** и т.д.\\
 +Для конвертирования относительного пути к абсолютному- **makeAbsolute()**.\\
 +
  
 ==== Содержимое каталога ==== ==== Содержимое каталога ====
 ----- -----
 +
 +Метод **entryList()** возвращает перечень содержимого, есть фильтры и т.д.\\
 +Отобразить можно с помощью представления, например **QListWidget** унаследована от **QListView** и имеет инструменты для работы с элементами (вставка/удаление и т.д.).\\
 +
 +
 +<details>
 +<summary>:!: Пример: Содержимое каталога</summary>
 +<code cpp-qt>
 +/*...*/
 +QDir *vDirectory= new QDir(this->txtSelectedDir->toPlainText());
 +QListWidget viewListResults->addItems(vDirectory->entryList());
 +/*...*/
 +</code>
 +</details>
 +
 +
  
  
develop/qt/files.1631454766.txt.gz · Последнее изменение: 2021/09/12 13:52 — admin