QT4中父控件背景色影响了子控件背景色

CannonField::CannonField( QWidget *parent )
: QWidget( parent )
{

    setMaximumSize(400, 300);
    setMinimumSize(400, 300);
    setStyleSheet("background-color:yellow;");
    setAutoFillBackground(true);

}
这是一个自定义的控件,我将其实例化后加入一个布局A之后,再将一个QWidget对象B的布局设置为布局A,然后进行B.show(),但是结果却显示这个自定义的控件背景为B的背景色,而不是黄色。求解决方案,使自定义控件的背景色不受父控件的影响

1个回答

你试试自定义控件写上:

 setStyleSheet("");
BadAyase
MelonSuika 试过了,如果直接实例化自定义的控件,show()是会显示自己设置的颜色的。但是实例化父类控件再show(),就只会显示父控件的颜色
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐