• 4022阅读
  • 8回复

向高手求救 [复制链接]

上一主题 下一主题
离线tkfly0324
 
只看楼主 倒序阅读 楼主  发表于: 2008-04-17
— 本帖被 XChinux 执行加亮操作(2008-07-17) —
为什么调用update()和repaint() 的结果显示是不一样得?
离线tkfly0324
只看该作者 1楼 发表于: 2008-04-17
paintevent()是自己重写的
离线tkfly0324
只看该作者 2楼 发表于: 2008-04-17
up
up
离线tkfly0324
只看该作者 3楼 发表于: 2008-04-17
    HDC dc;
   
    QRect ur = e->rect();
    QPixmap pix(ur.size());
    pix.fill(this,ur.topLeft());
    QPainter p(&pix);
    p.translate(-ur.x(),-ur.y());
    dc=p.handle();

    p.setBrush(QBrush(white,SolidPattern));
    p.drawRect( 29 , 79 , 701 , 611 );
    p.drawRect( 754 , 89 , 252 , 172);

    StretchDIBits(dc,x11,y11,x22,y22,x1,y1,x2,y2,lpvBits,lpbmi,DIB_RGB_COLORS,SRCCOPY);
    StretchDIBits(dc,xx1,yx1,xx2,yx2,0,0,showWidth,showHeight,lpvBits,lpbmi,DIB_RGB_COLORS,SRCCOPY);
    ReleaseDC( winId() ,  dc );
离线tkfly0324
只看该作者 4楼 发表于: 2008-04-17
    bitBlt( this , ur.topLeft() , &pix );
离线tkfly0324
只看该作者 5楼 发表于: 2008-04-17
以上就是我重载得paintevent()得函数
高手过目
指导小弟
不胜感激
离线tkfly0324
只看该作者 6楼 发表于: 2008-04-17
ddddddddddddddddd
离线tkfly0324
只看该作者 7楼 发表于: 2008-04-18
没有人回复吗
离线tkfly0324
只看该作者 8楼 发表于: 2008-04-18
快速回复
限100 字节
 
上一个 下一个