• 4154阅读
  • 2回复

[提问]背景的颜色也成了窗口里面的小部件的背景,弄的乱七八糟,改怎么改呢 [复制链接]

上一主题 下一主题
离线mxjknow
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-15
之前看了给我的答案,可是我找不到地方去添加,能说的详细一些么,我用了stylesheet,子控件受到影响。
有一位是这么回答的
选中此widget, 在Deisnger里点属性编辑那里的那个绿色小箭头给此widget添加一个属性
类型:string
名字 : class   [注意,得是class]
值:随便,例如MyLabel

2. 设置此widget的style sheet

.MyLabel {
    background-image: url(bg.jpg);
}

这样就不会影响到他的子类了
可是我找不到再哪去添加
能再解释一下么
离线roywillow

只看该作者 1楼 发表于: 2011-10-15
在我印象中是
stylesheet会继承给所有的child,所以child才会有跟parent一样的效果
所以你只有指明你这个stylesheet是给谁或者那个类使用的才能将效果限制住
具体请翻阅文档
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 2楼 发表于: 2011-10-15
ui->widget->setObjectName(“widget”);//先给控件设定name
//用样式表:按控件名字指定样式表是给哪个控件,就不会影响子控件了。
widget是指要设置样式标的那个控件。当然可以用其他的方法设置,先用这个方法吧
最起码不会混乱,容易找到地方。
ui->widget->setStyleSheet("QWidget#widget{border:1px solid black;\
                                            border-radius:5px;\
                                             background-color:#aaaaaa;}");


发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个