QGraphicsView::paintEvent(e); m_painter.begin(this->viewport());是什么意思
时间: 2024-04-04 15:32:06 浏览: 125
Qt QGraphicsView 控件实现标尺和刻度先效果
这段代码也是使用Qt框架中的QPainter类进行绘制。首先,该语句调用了QGraphicsView类的基类QWidget的paintEvent函数,以确保该视图控件能够接收绘制事件。然后,创建了一个QPainter对象m_painter,它的参数是该视图控件的viewport(),即视图的可视区域,也就是绘制的目标区域。这句话的作用是让m_painter对象开始在该视图控件的可视区域进行绘制。注意,这里将m_painter对象的绘制目标设置为视图的可视区域,而不是整个视图控件,这是因为视图控件可能会包含一些非绘制的部分,比如滚动条等。
阅读全文