为什么paintevent写在Mainwindow类中运行的时候能显示而写在Mainwindow的子对象所处的类中时就不能显示了?
void Miner::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.translate(350,100); //让图片的中心作为旋转的中心
painter.rotate(angle); //顺时针旋转
painter.translate(-350,-100); //使原点复原
if(isrotating()==false||isstopped())
{
QPen pen;
pen.setWidth(6);
painter.setPen(pen);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.drawLine(350,95,350,95+length);
painter.drawPixmap(320,95+length,pix1);//绘图的起点
}
else
painter.drawPixmap(320,95,pix1);//绘图的起点
update();
}
这是写在Mainwindow类中子对象miner所对应类的void Miner::paintEvent函数,但程序运行的时候无法显示
如果把这个函数把一些具体变量细节改变一些写在Mainwindow中运行就能显示了,这是为什么?(我不想把他写在这啊!)