• 8732阅读
  • 4回复

qt 中的,setPaletteBackgroundPixmap()不起作用 [复制链接]

上一主题 下一主题
离线buddy_zhu
 
只看楼主 倒序阅读 楼主  发表于: 2006-04-11
我在做一个路口红绿灯演示程序,数据需要实时的接收,所以我通过一个按钮打开socket server端不断监听,收到一组数据发送一个信号,通过这个信号来改变灯(我用的是QLabel::setPaletteBackgroundPixmap())的颜色,在主窗体上显示,收发数据和信号发送都没有问题,我的问题是QLabel中显示的图片,并不随数据的改变而改变,setPaletteBackgroundPixmap()是不是没有执行啊?想了好几天都没有结果,请各位不吝赐教,谢谢
[ 此贴被XChinux在2006-04-11 10:12重新编辑 ]
离线herrybolly

只看该作者 1楼 发表于: 2006-04-11
可以试试QPalette label->setPalette(palette)
good luck
离线buddy_zhu
只看该作者 2楼 发表于: 2006-04-14
这个问题困绕了我好几天,原因应该是这个监听程序应该采用一个线程,然后线程之间进行通讯,用QApplication::postEvent(),现在的问题是线程起动也没有问题,也可以通过编译,但是就事不执行自定义的事件.大家在帮忙想想办法,给点儿意见.
离线cocalele
只看该作者 3楼 发表于: 2006-04-16
在set函数调用后调用repaint试试
good luck too
离线nehs
只看该作者 4楼 发表于: 2010-06-06
我这边连这个函数都没法编译通过,不知道是什么问题?qt2.3.7……
快速回复
限100 字节
 
上一个 下一个