• 5367阅读
  • 1回复

QPainter能不能循环update()? [复制链接]

上一主题 下一主题
离线jiang200503
 
只看楼主 倒序阅读 楼主  发表于: 2010-11-27
我想用QPainter画矩形,数据是从数据库中取出来的,用while语句取出一条记录画一个矩形,但是最后总是只能画出一个矩形,这个怎么实现?下面是部分代码
void Dialog::paintEvent(QPaintEvent *)
{
    QPainter pp(&pix);
    pp.drawRect(endXValue,endYValue,10,50);
    QPainter painter(this);
    painter.drawPixmap(0,0,pix);
}

void Dialog::mouseReleaseEvent(QMouseEvent *event)
{
    int count;
    if(event->button() == Qt::LeftButton) //鼠标左键释放
  {
.......
      while(query.next)
      {
           endXValue = query.value(0).toInt();
           endYValue =query.value(1).toInt();
            update();
      }
..........

兄弟姐们给提个建议,新手谢了哈
离线roywillow

只看该作者 1楼 发表于: 2010-11-28
大概是因为每次update的时候都会把窗口擦干净然后绘制
试试update跟上一个大小为0的Rect参数呢?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个