astra-test/README.md

45 lines
3.3 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# What is this?
Test program (Dir TreeView - File Manager) from Astra Linux.
- I used **2.12 Astra Linux** and **pyqt5** in Visual Studio Code.
- To use import **QtWidgets, QtCore** from pyqt5 (supports on pyqt6) and **sys**.
- In the name filter line you can write the folder or file and it'll be highlighted it (pic 2)
![Dir Tree View](main.png)/
![Highlightedfolder](highlightedfolder.png)
# Tasks
В продолжении телефонного разговора направляю Вам тестовое задание, жду от Вас ответа 18.10 во второй половине дня.
- [x] Установить Astra Linux (2.12 или 1.7) на виртуальную машину\
- Выбрала 2.12
- Было создано 2 пользователя Test и User для тестирования программы
- В качестве комплектов пакетов в том числе были выбраны "средства визуализации" и "разработка и отладка", так что дополнительно не понадобилось использовать venv
```bash
/usr/bin/python3 /opt/filelist/main.py
sudo apt install python3-pyqt5
```
- [x] Обновиться до последней версии
- Через [официальный сайт(wiki)](https://wiki.astralinux.ru/pages/viewpage.action?pageId=158605543) посмотрела версии на 2.12
- Посмотрела версию астры через графику
- Версия актуальная
- [x] Необходимо реализовать графическое приложение, которое будет отображать дерево файловой системы
- [x] Сделать стартовой директорией домашнюю директорию текущего пользователя. То есть того пользователя что запускает утилиту (```path = QtCore.QDir.homePath()```)
- [x] Отображать файлы, папки, в том числе и скрытые ( ```... | QtCore.QDir.Hidden```)
- [x] Добавить QLineEdit виджет, который использовать для фильтрации по имёнам файлов и папок
- [ ] Пришлите готовый код и скриншот. Желательно ссылку на репозиторий GitHub/GitLab/BitBucket
This
# Docs
Here you can find some documentation that i used for this task:
[QFileSystemModel Class](https://doc.qt.io/qt-5/qfilesystemmodel.html) - QFileSystemModel Class documentation;\
[QTreeView](https://doc.qt.io/qt-5/qtreeview.html) - QTreeView Class documentation (default model/view implementation of a tree view);\
[Dir View](https://doc.qt.io/qt-5/qtwidgets-itemviews-dirview-example.html) - The Dir View example shows a tree view of the local file system; \
[QLIneEdit](https://www.pythontutorial.net/pyqt/pyqt-qlineedit/) - tutorial on how to use the PyQt QLineEdit widget to create a single-line text-entry widget;\
[QLineEdit Doc](https://doc.qt.io/qtforpython-5/PySide2/QtWidgets/QLineEdit.html) QLineEdit documentation;\
[Обучение PyQt](https://habr.com/ru/companies/skillfactory/articles/599599/) - tutorial on using PyQt