Разработка Gui на Qt (PySide)
Установка, ссылки и документация
Python – модуль PySide
Необходимо установить модуль PySide6 при помощи pip install. В системе Linux попробуйте установить пакет из системного репозитория.
Сайт
Документация (Modules API)
C++
Конспекты уроков по работе с Qt
Документация на Qt-6
Установщик Qt для Windows. При установке выберите "Qt 6.6 for desktop development", и вы получите минимально работающий комплект Qt 6.6. Подробнее смотрите в инструкции по установке. Также для скачивания необходимо использовать VPN или настроить прокси в установщике по этой инструкции.
Для установки в Linux нужно пользоваться пакетами из дистрибутива вашей системы (VPN и прокси не нужны), можно использовать версию 5 Qt.
Как сдавать задачи
В задаче 0 надо сдать скриншот в формате PNG. Остальные задачи существуют в двух вариантах. Вариант 1 – на Python + PySide6. Вариант 2 – на С++ и Qt.
Вариант сдачи заданий установлен для каждого учащегося. По умолчанию всем проставлен вариант 1, но может быть заменён по просьбе (или если вы сдадите в задании 0 скриншот QtCreator).
Python
Всё решение, вместе со всеми классами, должно быть в одном файле.
С++
Необходимо создать проект в QtCreator. Используйте систему сборки qmake (не cmake!).
Удалите из проекта весь мусор (результат сборки, компиляции).
Создайте zip-архив с проектом. Необходимо архивировать именно каталог с проектом, а не только файлы внутри него. Внутри каталога должны быть файлы .pro, .cpp, .h.
Задание 0
Установите дома PySide6 (для С++ – Qt и Qt Creator), сделайте скриншот запущенной среды разработки и запущенного приложения, использующего библиотеку PySide6 (Qt). Скриншот сохранить в формате PNG и сдайте в тестирующую систему.
Задание A
Пример на Python
Пример на C++
Добавьте в приложение три кнопки: увеличение значения на 1, уменьшение на 1 и сброса значения. Нажатие на эти кнопки должно приводить к изменению значения в классе MyCounter и всех элементах управления на экране (LineEdit, SpinBox, Slider).