Qt перекрасить постоянство - PullRequest
0 голосов
/ 24 октября 2011

Я создаю простую программу рисования в Qt (C ++), где вы выбираете фигуру, и она следует за вашей мышью на холсте, пока вы не нажмете, после чего эта фигура закрепится на экране в этой позиции.Затем пользователь может продолжить таким образом, добавляя все больше и больше фигур на экран.Моя проблема заключается в том, чтобы заставить эти фигуры оставаться на месте после нажатия.Я попытался использовать this-> setAttribute (Qt :: WA_OpaquePaintEvent, true), но как только я снова установил этот атрибут на false, я потерял свои данные.Есть ли какой-нибудь способ, которым я могу «заблокировать» экран, чтобы мои старые материалы оставались на нем, пока новый материал перезаписывается?

1 Ответ

0 голосов
/ 24 октября 2011

Если вы хотите сохранить закрашенные данные, сначала вы должны нарисовать QPixmap, а затем закрасить QPixmap в вашем виджете.

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