• 6933阅读
  • 3回复

关于lcdnumber颜色的设定 [复制链接]

上一主题 下一主题
离线banyibanyi
 

只看楼主 倒序阅读 楼主  发表于: 2010-03-03
  1. this->setSegmentStyle(QLCDNumber::Filled);
  2.     QPalette lcdp = this->palette();
  3.     lcdp.setColor(QPalette::Normal,QPalette::WindowText,Qt::red);
  4.     this->setPalette(lcdp);


我原来是这么写的 可能显示红色

当另一个类调用了这个我定义的控件后又背另一个类实例化了,这时就不是红色的了 是透明的,是不是我哪写的不对?
一般要给LCDNUMBER设定颜色是如何做的?
离线banyibanyi

只看该作者 1楼 发表于: 2010-03-03
有用过的没 说一说 谢谢
离线tiger-zh
只看该作者 2楼 发表于: 2010-03-03
用下面的方法试一试(没事过,大概应该这样吧):

1,在这个类里加写一个公开刷新函数,

void fun() { // public function
...
update();
...
}

2,调用在这个类时
call fun();
离线banyibanyi

只看该作者 3楼 发表于: 2010-03-03
感谢楼上的回答,我发现问题了,是由于LCDNUMBER我设置的高度只有100太小了 所以中间填充的颜色都覆盖上了,大于120就显示出来了
快速回复
限100 字节
 
上一个 下一个