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 просмотров]