引用第3楼dbzhang800于2009-12-17 16:17发表的 :
似乎你这里面一条绘图语句也没有,贴你的 paintEvent 函数
void RenderArea::paintEvent(QPaintEvent * /* event */)
{
QPainter painter(this);
if(trans!=0)
{
painter.translate(size().width()/2, size().height()/2);
painter.rotate(90*trans);
// painter.scale(0.6, 0.9);
painter.translate(-size().width()/2, -size().height()/2);
}
int x=( size().width()-(int)(pixmap.width()*w) )/2;
int y=( size().height()-(int)( pixmap.height()*h))/2;
painter.drawPixmap(x,y,(int)(pixmap.width()*w),(int)(pixmap.height()*h),pixmap,0,0,0,0);
}