绘画动作应该放在paintevent里面写就行了,在外面直接画应该是不行的,否则会报这类错误:QPainter::setPen: Painter not active, painter默认是在PaintEvent函数内进行操作的,要在设备的PaintEvent函数外面画图,可以在该设备构造函数里面添加一句,设置属性:this->setAttribute(Qt::WA_PaintOutsidePaintEvent)