• 7934阅读
  • 2回复

qt4 paintevent 能不能重画不擦除? [复制链接]

上一主题 下一主题
离线iq117iq117
 

只看楼主 倒序阅读 楼主  发表于: 2010-05-29
— 本帖被 XChinux 执行加亮操作(2010-11-04) —
本人在做个qt程序,需要描点,但因为调用update函数后会擦除原来的背景再重绘,所以显示第二个点时第一个点没了,显示第三个点时第二个点又没了,我上网看过好像qt3有个wrepaintnoerase标志,但qt4的assitant里面说这个标志没了,那应该怎么做,请高手解答!!!
离线kersky

只看该作者 1楼 发表于: 2010-11-04
将QPixmap作为画布,再在上面画点。
        QPixmap pix = QPixmap::grabWidget(this);
        
        QPen pen;
        pen.setColor(Qt::black);
        pen.setWidth(1);

        QPainter pp(&pix);
        pp.setPen(pen);
        pp.drawLine(lastPoint, endPoint);
        

        QPainter painter (this);
        painter.drawPixmap(0, 0, pix);
离线pika_l
只看该作者 2楼 发表于: 2011-03-08
repaint??
快速回复
限100 字节
 
上一个 下一个