我正在使用paintEvent(QPaintEvent * event)
繪製幾行。稍後如果我想繪製新線,那麼先前繪製的線不會被清除/移除。我怎麼才能畫出新的線,通過刪除/清除舊線。是否有任何財產來清除以前畫出的lines.Please讓我知道。如何在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()中顯示代碼。 (QPaintEvent * event) –
void QGraphWidget :: paintEvent(QPaintEvent * event) { const QRect&rect = event-> rect();\t QPainter畫家(本); painter.setRenderHint(QPainter :: Antialiasing); \t drawLines(painter,rect); //調用painter.drawLine()在 }內 – user435062
drawLines在做什麼?您是否僅重繪要求的區域或整個區域?我看到你正在處理事件中的rect()。 –