<br>Задание<br>Для создания виджета необходимо при создании проекта указать в качестве типа “библиотека С++” <br>Далее при выборе модуля Qt следует указать gui.<br>Результатом станет проект с заранее созданным классом.<br>Затем работать с использованием дизайнера следует добавить в проект форму Qt и подключить её к проекту, модифицировав заголовочные и исходные файлы класса и файл проекта следующим образом:<br> 1. В файле проекта необходимо подключить модуль qt widgets: QT += gui widgets<br> 2. В заголовочном файле необходимо подключить пространство имён формы: QT_BEGIN_NAMESPACE namespace Ui { class ИМЯВИДЖЕТА; } QT_END_NAMESPACE<br> 3. Сам класс следует сделать наследником того класса виджета, от которого планируется унаследовать основные свойства, например QWidget.<br> 4. Необходимо добавить в описание класса макрос Q_OBJECT<br> 5. дизайнера: private: В качестве поля класса следует добавить объект класса формы Ui::ИМЯВИДЖЕТА *ui; <br> 6. В исходном файле необходимо подключить заголовочный файл, генерируемый дизайнером: #include "ui_имяфайлаформы.h"<br> 7. При реализации класса виджета в его конструкторе следует вызвать метод генерации интерфейса: ui->setupUi(this); После подобной модернизации следует описать создаваемый класс и добавить необходимую реализацию. В случае корректного исполнения, после компиляции будет создана библиотека, состоящая из двух файлов - *.а и *.dll (в случае выполнения в ОС семейства Windows). Данные файлы вместе с заголовочными файлами проекта будут составлять готовый к распространению комплект виджета.<br><span>Общая постановка задачи<br>В данной работе необходимо написать собственный элемент управления, выполненный в виде динамической библиотеки Qt. А затем написать небольшую программу, демонстрирующую использование данного элемента управления. Важно реализовать взаимодействие с созданным элементом управления из тестовой программы - элемент управления должен передавать в основную программу данные и принимать из неё команды либо в формате слотов и сигналов, либо через вызовы методов и подключение обработчика событий. <br>Созданный элемент управления должен быть подключена к тестовой программе. Должна быть продемонстрирована возможность работы с ним с использованием дизайнера для создания пользовательских интерфейсов. <br><span>Необходимо реализовать:<br>Простой просмотровщик изображений Виджет представляет из себя просмотровщик изображений со слайдером приближения и кнопками открыть и “сохранить как”. Изображение либо открывается нажатием на кнопку, либо передаётся извне вызовом метода. Слайдер увеличивает или уменьшает изображение в диапазоне 1-300%. Слайдером можно также управлять вызовом слота.<br></span></span>