Нарисуйте линию и прямоугольник, используя события мыши в pyqt - PullRequest
1 голос
/ 25 августа 2009

Я хочу разработать приложение для рисования линии и прямоугольника, как можно нарисовать в MS Paint ... сохраняя одну точку фиксированной. Может ли кто-нибудь помочь с любым примером ...

Ответы [ 2 ]

2 голосов
/ 26 августа 2009

В QPainter вы найдете множество удобных функций, таких как drawRect.

Используйте QWidget :: mousePressEvent, QWidget :: mouseMoveEvent и QWidget :: mouseReleaseEvent, чтобы узнать, где пользователь рисует фигуру.

У вас должен быть QImage для фигур, которые уже были нарисованы. Пока пользователь создает новую форму, вам нужно добавить ее в QPixmap, которая отображается для пользователя, но не добавляйте новую форму в QImage, пока пользователь не отпустит кнопку мыши. Таким образом, вы можете настроить форму, которую они рисуют, так как они рисуют.

0 голосов
/ 22 апреля 2012

Полагаю, рассмотрение примера каракулей даст нам точное решение. Я также хотел, чтобы то же самое было сделано - поэтому я скопировал соответствующий код из примера наброска и внес некоторые изменения, чтобы он работал так, как я хочу.

Хотя этот вопрос задавался много лет назад, но если кому-то понадобится код, я помогу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...