• 4602阅读
  • 5回复

请教关于单击comboBox而引起图形刷新不出 [复制链接]

上一主题 下一主题
离线chenwenluan
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-21
使用linux下的Qt Designer(Qt3),界面(QWidget)用Qpainter绘制一个图形,下面用了一个comboBox下拉框来进行相关的选择,选择的项目都用inserItem来进行插入。现在遇到的问题是,如果我用鼠标单击了下拉框,下拉框展开,无论我是否重新选择,都会引起上面显示的图形刷新不出来。这个问题困扰了好久,希望能得到高手的指点,感谢感谢!
离线chenwenluan

只看该作者 1楼 发表于: 2010-01-22
自己顶下!
离线chenwenluan

只看该作者 2楼 发表于: 2010-01-22
问题提问时简化了,具体一下。我在开机显示函数里构造了
painterWatch = new QPainter( watch, FALSE );(watch:Frame)
在需要显示速度表的地方调用画速度表的函数。(没有在painterEvent里面画)
      void mainWindow::startSlot()
        { painterWatch->setWindow( -95000, -105000, 190000, 190000 );
          painterWatch->setRasterOp (Qt::CopyROP );
          painterWatch->setPen( QPen( Qt::blue, 2, Qt::SolidLine ) );
          painterWatch->drawArc( -50000, -50000, 100000, 100000, 215*16, -250*16);
          painterWatch->drawArc( -40000, -40000, 80000, 80000, 215*16, -250*16);
        .......
           }
在主界面下通过不同的按钮调用不同的其他界面,其中一个界面(也是QWidget)使用了QcomboBox,如果在这个界面下单击了选择框,再返回到主界面,速度表就刷不出来了。(返回时调用了画速度表的函数,也可以跟踪到此函数执行了)  
希望能得到高手指点!感谢!
离线chenwenluan

只看该作者 3楼 发表于: 2010-01-26
再轻轻顶一下!
离线lzheng
只看该作者 4楼 发表于: 2010-01-31
看来逛这里的人很少,友情帮顶.
离线chenwenluan

只看该作者 5楼 发表于: 2010-02-01
谢四楼的朋友了!我已经想办法将问题覆盖了,但是没有真正找到原因。
快速回复
限100 字节
 
上一个 下一个