Qtopia里点击按钮切换窗口屏幕闪烁
RT,这个问题困扰我很久了,解决了2天也没解决掉,所以来csdn发个帖看看网友们有好招没.
我写的是一个多窗口的程序,主窗口有排菜单按钮,点击不同功能按钮之后就打开对应的功能窗口,功能窗口有返回按钮,点击即可返回主界面.
1:主窗口的功能按钮我都给加了背景图片,在Qt creator里面直接对按钮加的样式;
2:每个窗口都是一个QFrame,QFrame上又都有个QLabel,然后我对每个功能界面的QLabel都设置了QPixMap,也就是设置了不同的背景图像,这些操作都在Qt creator里面直接完成的.
在windows下可能是内存足够,我并没有感觉点击不同的菜单切换有闪烁,但是当我把程序烧写到ARM板子上的时候,因为开发板资源有限,于是,每当我点击一个功能按钮,点完的那刻,屏幕会闪一下,然后打开功能窗口,也就是闪烁一下,闪烁的不是很厉害,就是感觉屏幕猛的稍暗了下又亮了下.
解决尝试的方法:
1:我把每个窗口的背景图像给去掉,换成纯背景色,不行,还是闪烁;
2:我修改了窗口hide,show的顺序,也还是闪,总之屏幕都会闪烁下.
其中我切换窗口的代码如下:
//切换到WinTestShot窗口
void funcmenu::on_trybutton_clicked() {
emit sig_bell();
this->getMainWindow()->getWinTestShot()->show();//WinTestShot窗口show
this->getMainWindow()->hide();//主窗口hide
}