void drawboard::resizeEvent(QResizeEvent *event) { QPixmap *new_pix = new QPixmap(event->size()); new_pix->fill(Qt::white); QPainter painter(new_pix); painter.drawPixmap(0, 0, *pix); delete pix; pix = new_pix; update(); }
时间: 2024-03-30 11:38:31 浏览: 57
vue2-drawboard:基于vue2.x的画板
5星 · 资源好评率100%
这段代码是关于Qt中的绘图操作的。当drawboard窗口大小改变时,会调用resizeEvent函数。在函数中,会新建一个QPixmap对象new_pix,其大小与窗口大小一致,并将其背景填充为白色。然后新建一个QPainter对象,将原来的pix绘制到new_pix上,并将原来的pix对象删除,将pix指向new_pix,最后调用update函数更新绘图。这样做的目的是保证drawboard窗口大小改变时,绘图能够自适应窗口大小。
阅读全文