划红线部分,若不加this,是打印不出来,为什么?
this是当前对象的地址,可是在Widget::paintEvent(QPaintEvent *)也没有当前对象,那当前对象指谁?
Widget对象,你看那个用this初始化的语句在Widget对象的函数里,所以this指的是调用该函数的Widget对象。
传入this应该是和父对象绑定吧,实现一些回调什么的。要求了你就照做就好,这些工具的设计者比你想的全面多了。
QPainter painter01(this);
这个this可以理解为:为QPainter指定画布
如果不加this,QPainter不知道把图绘制在哪里,那么在窗口上就看不到了