• 5184阅读
  • 3回复

setStyleSheet在embedded linux上的效果问题 [复制链接]

上一主题 下一主题
离线pinkfrog
 
只看楼主 倒序阅读 楼主  发表于: 2010-02-26
使用setStyleSheet来为按键贴图,在x11以及qvfb上表现正常,而在embedded linux上,切换状态时,设定的style有时不会显示出来。
比如,设置一个QPushButton的border-image为一张背景为蓝色的图,当选中时,换成一张背景为黄色的,在板子上有时确实选中了但图片没有切换。
程序的CPU和内存使用率都不是太高,不知是何原因
离线hercules

只看该作者 1楼 发表于: 2010-02-26
和你的LCM刷新有关,试试下面的代码
repaint();
QApplication::flush();
我的QQ号:337396132
欢迎大家加我为好友,一起学习Qt
离线pinkfrog
只看该作者 2楼 发表于: 2010-02-27
引用第1楼hercules于2010-02-26 20:28发表的  :
和你的LCM刷新有关,试试下面的代码
repaint();
QApplication::flush();


用了这个会出现QWidget::repaint() Recursive repaint detected
QPaintEngine::setSystemRect: Should not been changed while engine is active
之类的错误

我在绘图时如果使用repaint()也会出现该问题,使用update()后解决
离线pinkfrog
只看该作者 3楼 发表于: 2010-03-02
是我自己的问题,别人提供的一个库居然会新产生进程的
快速回复
限100 字节
 
上一个 下一个