画布QImage的放置有什么规定吗,应用总体是一个Widget,我又在里边定义了一个widget1,但下面的画布绘制没有作用
void Widget::paintEvent(QPaintEvent *)
{
painter = new QPainter(widget1);// painter = new QPainter(this);这样写正常绘制显示
painter->drawImage(0,0,image);
}
备注,在大Widget的构造函数中,widget1是这样定义的:
widget1 = new QWidget(this);widget1->setGeometry(0,0,500,500);
------解决方案--------------------
Qt的绘图机制是:只有在这个widget的paintevent里才可以在这个Widget上绘图。