当前位置: 代码迷 >> QT开发 >> 画布QImage的放置有关问题
  详细解决方案

画布QImage的放置有关问题

热度:51   发布时间:2016-04-25 04:03:47.0
画布QImage的放置问题
本帖最后由 CCSE2012 于 2013-03-12 10:24:06 编辑
画布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上绘图。

引用:
本帖最后由 CCSE2012 于 2013-03-12 10:24:06 编辑
            画布QImage的放置有什么规定吗,应用总体是一个Widget,我又在里边定义了一个widget1,但下面的画布绘制没有作用
void Widget::paintEvent(QPaintEvent *)
{
     painter = new QPain……