首页| 论坛| 消息

标题:请教关于单击comboBox而引起图形刷新不出
作者:chenwenluan
日期:2010-01-21 13:48
内容:

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


#1 [chenwenluan 01-22 15:27]
自己顶下!
#2 [chenwenluan 01-22 15:58]
问题提问时简化了,具体一下。我在开机显示函数里构造了
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,如果在这个界面下单击了选择框,再返回到主界面,速度表就刷不出来了。(返回时调用了画速度表的函数,也可以跟踪到此函数执行了)
希望能得到高手指点!感谢!
#3 [chenwenluan 01-26 08:53]
再轻轻顶一下!
#4 [lzheng 01-31 18:35]
看来逛这里的人很少,友情帮顶.
#5 [chenwenluan 02-01 10:14]
谢四楼的朋友了!我已经想办法将问题覆盖了,但是没有真正找到原因。

回复 发表
主题 版块