БлогNot. QT: применяем инструменты рисования на QPixmap и канве виджета

QT: применяем инструменты рисования на QPixmap и канве виджета

В дополнение вот к этим примерам по рисованию в QT - небольшая и полузаконченная "рисовалка", проверенная в текущем QT 5.X.

Основана на стандартном шаблоне QMainWindow, умеет создавать (шаблон пустой картинки хранится в ресурсах), открывать, сохранять изображения png, jpg, bmp, выбирать цвет, рисовать простейшими инструментами "ластик", "карандаш", "линия", "эллипс", "прямоугольник", "полигон" (завершается двойным кликом), в строке статуса подсказывает координаты последней отрисовки, при закрытии окна программы не выпускает без сохранения файла, исходник подробно закомментирован, примерно 300 строк основного кода.

Рисунок отображается непосредственно в компоненте QLabel, а "резиновый" макет (если нужно, с полосами прокрутки рисунка), реализован без компонент Layout.

Слоты связаны с кнопками прямо в "Редакторе сигналов и слотов" дизайнера форм.

Реализовано также получение списка кнопок QPushButton виджета с изменением фона выбранной кнопки.

В слоте setColor() видно, как в Qt вычислить "обратный" цвет.

Если добавить типы и толщину линий, кисть и заливку, масштабирование, обрезку и т.п., можно получить более мощный проект.

 Скачать проект QT 5.X в архиве .zip, папка проекта создана внутри архива (7 Кб)

Скриншот приложения в работе
Скриншот приложения в работе

Ещё одна простая рисовалка на Qt, на этой раз на канве виджета и с шаблоном QMainWindow:

 Скачать проект QT 5.X в архиве .zip, папка проекта создана внутри архива (6 Кб)

18.05.2020, 15:53 [1556 просмотров]


теги: учебное c++ графика qt

К этой статье пока нет комментариев, Ваш будет первым