Это старая версия Информатика/10Проф/QtBullsAndCows за 07.03.2024 08:19:05.

Разработка 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).