paintEvent(QPaintEvent * event)
을 사용하여 몇 줄을 그립니다. 언젠가 나중에 새 선을 그려야한다면 이전에 그려진 선은 지워지거나 제거되지 않습니다. 이전 줄을 지우거나 지워서 어떻게 새 줄만 그릴 수 있습니까? 이전에 그려진 선을 지우는 물건이 있습니까? 제게 알려주세요.Qt에서 새 줄을 다시 그리기 전에 이전에 그려진 줄을 제거하거나 지우는 방법?
void QGraphWidget::paintEvent(QPaintEvent * event)
{
const QRect & rect = event->rect();
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
drawLines(painter, rect);//calling painter.drawLine() inside
}
덕분에 ...
코드를 paintEvent()에 표시합니다. –
'void QGraphWidget :: paintEvent (QPaintEvent * event) { const QRect & rect = event-> rect(); \t QPainter 페인터 (this); painter.setRenderHint (QPainter :: Antialiasing); \t drawLines (painter, rect); // 내 painter.drawLine() 호출 }' – user435062
drawLines의 기능은 무엇입니까? 요청 된 지역이나 전체 지역 만 다시 칠해 보입니까? 이벤트에서 rect()를 처리하고있는 것을 보았습니다. –